我已经在我的 WPF 应用程序中实现了一个静默更新程序来检查更新并在后台静默安装它们。
我已经未选中(项目属性 -> 发布 -> 更新... -> “应用程序应该检查更新”)但是在发布时它每次都会重新检查自己!
当我使用 CheckForUpdate(false)
时,我的应用程序永远不会静默更新,但是它会将“UpdateAvailable”标志设置为 true,因此在下次启动时我会看到“应用更新或跳过”提示。
当我使用 CheckForUpdateAsync()
时,我的应用会静默更新,几乎一切正常。我说几乎是因为启动后,该应用程序卡住了。大概是因为它正在检查更新(项目属性 -> 发布 -> 更新... -> “应用程序应在应用程序启动后检查更新”)
为什么要重新检查自己,我该如何禁用它?
[更新]
只是运行一些测试,我删除了对 CheckForUpdateAsync()
的调用并取消选中项目属性 -> 发布 -> 更新... -> “应用程序应在应用程序启动后检查更新”)。所以绝对不应该进行更新?检查Fiddler后还是调用检查更新,怎么会这样?
最佳答案
关于最初的问题,我发现当我在应用程序的发布设置页面中使用“立即发布”按钮进行更新时,“应用程序应检查更新”设置并未像使用时那样设置从项目上下文菜单中“发布”。
我正在使用 VS2013,虽然这可能是一个错误,但有这个解决方法。
关于c# - 单击一次静默更新检查应用程序更新始终检查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13497077/