ClickOnce检查更新而不执行应用程序

时间:2011-09-15 12:35:00

标签: deployment clickonce install

我在一个服务组织工作,我们内部工具的用户经常断开连接。通常情况下,服务工程师的服务工程师会因某些内部工具的过时版本而“陷入困境”。

使用ClickOnce发布VS2010 .NET4部署这些工具。如果用户在仍连接到公司网络的同时运行所有应用程序,他们将收到新版本可用的通知。随着各种工具数量的增加,某些应用程序未更新的可能性会增加。

是否可以通过批处理文件或其他方式自动执行此过程? 因此,工程师只需在连接到公司nw时运行一个文件即可获得所有已安装工具的最新版本?

已添加:

更简单的说法就是在企业网上运行“像Windows更新”,但对于内部ClickOnce应用程序。

1 个答案:

答案 0 :(得分:1)

非常有趣的问题。我想不出一个快速的方法,但这绝对是可能的。

我会创建另一个ClickOnce应用,其工作是更新其他ClickOnce应用。此应用需要每个应用的.application文件的网址。如果所有工程师都应该拥有所有应用程序,那很容易。如果没有,也许您可​​以浏览他们的开始菜单并找到所有ClickOnce应用程序参考文件。这些文件包含网址。

接下来,只需启动url并传递查询字符串参数... http://server/MyApp/MyApp.application?UpdateOnly=true

在启动应用程序时,您可以检查查询字符串参数,并在应用程序与UpdateOnly=true一起运行时关闭该应用程序。

一方注意。如果您将每个应用程序的最低要求版本设置为最新版本,则不会通过新版本对话框提示用户。好像你想要这样做,或者用户仍然需要注意并进行大量点击。