我有一个 ClickOnce 应用程序,它经常通过 URL 从另一个应用程序启动。URL 包括一些加载数据的命令行参数等。
由于启动应用程序的频率如此之高,我想取消对版本更新的检查。所以我通过 ApplicationDeployment 类实现了我自己的检查来避免它。如果您在安装应用程序后从“开始”菜单启动,它工作正常。
但是,我们还希望通过 URL 行为保留启动,因为它在很多方面都具有优势。但是通过 URL 启动时,总是会执行更新检查——似乎 IE 不够聪明,无法在本地下载区域中查找应用程序以查看它是否已安装...
有谁知道在仍然使用 URL 启动机制的同时获得“不自动检查更新”行为的方法?
实际上,看起来问题是 ClickOnce 模型中的 Catch-22。如果您使用 URL 启动,IE 将始终与主机联系并检查版本,并在必要时更新,无论应用程序是否标记为“不检查版本”。但是,如果您从“开始”菜单启动,ClickOnce 会禁用命令行参数。
有没有人找到解决这个问题的方法,或者知道 MS 计划修复它?