我已经在我的 WPF 应用程序中实现了一个静默更新程序,以检查更新并在后台静默安装它们。
我没有选中(项目属性->发布->更新...->“应用程序应该检查更新”)但是在发布时它每次都会重新检查自己!
当我使用CheckForUpdate(false)
我的应用程序时,永远不会静默更新,但是它将“UpdateAvailable”标志设置为 true,因此在下次启动时,我会看到“应用更新或跳过”提示。
当我使用CheckForUpdateAsync()
我的应用程序时,它会静默更新,一切都很好。我说几乎是因为启动后,该应用程序冻结了。大概是因为它正在检查更新,因为(项目属性->发布->更新...->“应用程序应该在应用程序启动后检查更新”)
为什么要重新检查自己,我该如何禁用它?
[更新]
只是运行一些测试,我删除了对项目属性的调用CheckForUpdateAsync()
并取消选中项目属性 -> 发布 -> 更新... -> “应用程序应在应用程序启动后检查更新”)。所以绝对不应该进行更新?在与 Fiddler 核对后,仍然会调用检查更新,这怎么可能?