2

我已经在我的 WPF 应用程序中实现了一个静默更新程序,以检查更新并在后台静默安装它们。

我没有选中(项目属性->发布->更新...->“应用程序应该检查更新”)但是在发布时它每次都会重新检查自己!

当我使用CheckForUpdate(false)我的应用程序时,永远不会静默更新,但是它将“UpdateAvailable”标志设置为 true,因此在下次启动时,我会看到“应用更新或跳过”提示。

当我使用CheckForUpdateAsync()我的应用程序时,它会静默更新,一切都很好。我说几乎是因为启动后,该应用程序冻结了。大概是因为它正在检查更新,因为(项目属性->发布->更新...->“应用程序应该在应用程序启动后检查更新”)

为什么要重新检查自己,我该如何禁用它?

[更新]

只是运行一些测试,我删除了对项目属性的调用CheckForUpdateAsync()并取消选中项目属性 -> 发布 -> 更新... -> “应用程序应在应用程序启动后检查更新”)。所以绝对不应该进行更新?在与 Fiddler 核对后,仍然会调用检查更新,这怎么可能?

4

1 回答 1

1

至于原来的问题,我发现当我在应用程序的发布设置页面中使用“立即发布”按钮进行更新时,“应用程序应该检查更新”设置没有像使用“发布”时那样设置从项目上下文菜单中。

我正在使用 VS2013,虽然这可能是一个错误,但有这个解决方法。

于 2015-06-13T17:57:45.860 回答