通过URL启动ClickOnce,但不检查更新

通过URL启动ClickOnce,但不检查更新,clickonce,Clickonce,我有一个ClickOnce应用程序,经常通过URL从另一个应用程序启动。URL包含一些加载数据的命令行参数等 由于启动应用程序的频率很高,我想省去版本更新的检查。因此,我通过ApplicationDeployment类实现了自己的检查以避免它。安装应用程序后,如果从“开始”菜单启动,效果会很好 但是,我们也希望通过URL行为保留启动,因为它在许多方面都是有利的。但当通过URL启动时,总是会执行更新检查——IE似乎不够聪明,无法在本地下载区域查找应用程序,以查看它是否已安装 有人知道在仍然使用UR

我有一个ClickOnce应用程序,经常通过URL从另一个应用程序启动。URL包含一些加载数据的命令行参数等

由于启动应用程序的频率很高,我想省去版本更新的检查。因此,我通过ApplicationDeployment类实现了自己的检查以避免它。安装应用程序后,如果从“开始”菜单启动,效果会很好

但是,我们也希望通过URL行为保留启动,因为它在许多方面都是有利的。但当通过URL启动时,总是会执行更新检查——IE似乎不够聪明,无法在本地下载区域查找应用程序,以查看它是否已安装

有人知道在仍然使用URL启动机制的情况下如何获得“不自动检查更新”行为吗


实际上,问题似乎是ClickOnce模型中的第22条军规。如果使用URL启动,IE将始终与主机保持联系并检查版本,必要时进行更新,无论应用程序是否标记为“不检查版本”。但是,如果从“开始”菜单启动,ClickOnce将禁用命令行参数


是否有人找到了解决方法,或者知道MS计划解决此问题?

您考虑过吗?这大概会提供您认为需要的属性:即从Web浏览器内部启动具有任意启动参数的应用程序的能力。

< P>微软没有什么“修复”。这是在线ClickOnce部署的预期行为。它会检查以确保它处于联机状态,并检查以确保它运行的是最新版本,然后再运行。如果您不希望它这样做,那么您需要将其设置为联机和脱机运行

我想如果你将它设置为离线,并且仍然通过http url调用它,它仍然会检查更新,但我不会发誓。如果它是在线/离线应用程序,您可以通过“开始”菜单上的快捷方式调用它

如果您的目标是.NET 3.5 SP-1或.NET 4.0,则可以在应用程序处于联机/脱机状态时向其传递参数。要了解如何做到这一点,请查看