单击一次无声更新检查应用程序更新始终检查

时间:2012-11-21 15:57:20

标签: c# wpf clickonce

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

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

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

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

为什么要重新检查本身以及如何禁用它?

[更新]

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

1 个答案:

答案 0 :(得分:1)

关于原始问题,我发现当我使用"立即发布"按钮在应用程序的发布设置页面中,"应用程序应该检查更新"设置未设置为使用"发布"从项目上下文菜单中。

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