部署问题 - ClickOnce与其他方法 - 需要定期检查新图像,但不会有新版本的应用程序

时间:2010-08-17 20:30:36

标签: deployment clickonce

我们有一个系统,我们需要在80多台客户端计算机上安装它。我们认为ClickOnce可能是一个不错的选择,但我们希望有一个'drop folder',我们的Creative团队可以为应用程序删除新图像。一旦他们这样做,他们还可以更新指向图像的配置文件。这些更改中的每一个都应触发下载任何新图像。 ClickOnce似乎不适用于此。我们希望确切知道应用程序的安装位置,我不相信ClickOnce可以做到这一点。我没有看到覆盖ClickOnce部署中的安装位置。

我一直在阅读我能做的一切,但我找不到任何与我们相似的情况。关于我应该对此采取何种建议的任何建议?

谢谢! 标记

2 个答案:

答案 0 :(得分:0)

首先,这些更新对时间至关重要吗?

换句话说,一旦您的Creative团队进行了更新,在应用程序下载更改之前,可接受的延迟时间是多少?

请记住“没有实时”。

由于传输速率,网络连接不良等原因,会有一些滞后时间。

答案 1 :(得分:0)

好,

以下是我要做的事情:

客户端文件夹

在每台本地计算机上为介质/配置文件创建两个文件夹。 文件夹A和文件夹B

服务器文件夹

在服务器计算机上为媒体/配置文件创建两个文件夹。 文件夹A和文件夹B

网络服务

在服务器上创建一个Web服务,您可以在其中提供单个字符串:活动文件夹:

客户端轮询

客户端应用程序定期轮询Web服务(每小时一次,每分钟一次,每天一次,等等),它应该从中提取图像和配置文件的文件夹。

发现更改时

如果Web服务返回的此文件夹名称发生更改,则应用程序将读取新的Web配置,并将新映像下载到Web服务指定的文件夹中,完成所有其他操作后,将应用程序中的路径设置为新文件夹位置..

营销会看到其他文件夹

在每个部署的app.config中,为“isMarketingInstall”添加应用设置。如果将其设置为 true ,则它将使用与Web服务返回的文件夹相反的文件夹。即,如果Web服务返回“文件夹A”,则营销安装将看到“文件夹B”。

出版

当营销决定发布时,设置旧文件夹的权限以允许营销进行编辑,撤消新文件夹上Marketing的编辑权限,并设置Web服务以返回新文件夹的名称。

当然应该包括更改日志,审计跟踪,备份等,但这是基本想法。