我已在我的WPF应用程序中实现了一个静默更新程序,以检查更新并在后台静默安装它们。
我未选中(项目属性 - >发布 - >更新... - >“应用程序应该检查更新”)但是在发布时每次都会重新检查自己!
当我使用CheckForUpdate(false)
时,我的应用程序永远不会以静默方式更新,但它会将“UpdateAvailable”标志设置为true,因此在下次启动时,我会看到“应用更新或跳过”提示。
当我使用CheckForUpdateAsync()
我的应用程序确实无声更新,一切都很好。我说几乎是因为在推出后,该应用程序正在冻结。大概是因为它正在检查更新(项目属性 - >发布 - >更新... - >“应用程序应该在应用程序启动后检查更新”)
为什么要重新检查本身以及如何禁用它?
[更新]
只是运行了一些测试,我删除了对CheckForUpdateAsync()
的调用并取消选中了Project Properties - >发布 - >更新...... - > “应用程序应在应用程序启动后检查更新”。所以绝对不应该进行更新?在与Fiddler核实后,仍然会打电话来检查更新,这怎么可能?
答案 0 :(得分:1)
关于原始问题,我发现当我使用"立即发布"按钮在应用程序的发布设置页面中,"应用程序应该检查更新"设置未设置为使用"发布"从项目上下文菜单中。
我使用的是VS2013,虽然这可能是一个错误,但仍有这种解决方法。