我在一个服务组织工作,我们内部工具的用户经常断开连接。通常情况下,服务工程师的服务工程师会因某些内部工具的过时版本而“陷入困境”。
使用ClickOnce发布VS2010 .NET4部署这些工具。如果用户在仍连接到公司网络的同时运行所有应用程序,他们将收到新版本可用的通知。随着各种工具数量的增加,某些应用程序未更新的可能性会增加。
是否可以通过批处理文件或其他方式自动执行此过程? 因此,工程师只需在连接到公司nw时运行一个文件即可获得所有已安装工具的最新版本?
已添加:
更简单的说法就是在企业网上运行“像Windows更新”,但对于内部ClickOnce应用程序。
答案 0 :(得分:1)
非常有趣的问题。我想不出一个快速的方法,但这绝对是可能的。
我会创建另一个ClickOnce应用,其工作是更新其他ClickOnce应用。此应用需要每个应用的.application
文件的网址。如果所有工程师都应该拥有所有应用程序,那很容易。如果没有,也许您可以浏览他们的开始菜单并找到所有ClickOnce应用程序参考文件。这些文件包含网址。
接下来,只需启动url并传递查询字符串参数...
http://server/MyApp/MyApp.application?UpdateOnly=true
在启动应用程序时,您可以检查查询字符串参数,并在应用程序与UpdateOnly=true
一起运行时关闭该应用程序。
一方注意。如果您将每个应用程序的最低要求版本设置为最新版本,则不会通过新版本对话框提示用户。好像你想要这样做,或者用户仍然需要注意并进行大量点击。