gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 13:40:26 26 4
gpt4 key购买 nike

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

由于启动该应用程序的频率很高,因此我想取消对版本更新的检查。因此,我通过ApplicationDeployment类实施了自己的检查来避免这种情况。如果您在安装应用程序后从“开始”菜单启动,则效果很好。

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

有谁知道在仍然使用URL启动机制的情况下获得“不自动检查更新”行为的方法?

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

有没有人找到解决这个问题的方法,或者知道MS解决方案?

最佳答案

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

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

如果目标是.NET 3.5 SP-1或.NET 4.0,则可以将参数传递给应用程序(如果它是联机/脱机的)。要了解如何执行此操作,请查看this article

关于clickonce - 通过URL启动ClickOnce,但不检查更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/611532/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com