0

[编辑]

该解决方案似乎将 PersistUpdateCheckInfo 分配给 false:

UpdateCheckInfo updateInfo = null;

...

updateInfo = deployment.CheckForDetailedUpdate(false);

[/编辑]

我有一个(或多或少)完美的手动系统,用于使用 ClickOnce API 进行更新。我说完美是因为向用户展示了一个表格,解释了更新的全部内容以及他们为什么要安装它。我讨厌自动 ClickOnce 系统。用户不知道程序会发生什么变化!

无论如何,尽管有:

1) 发布 | 更新:“应用程序应检查更新”关闭(尽管我确实有一个更新位置,我认为这是手动更新所必需的)。

2)在发布向导中“应用程序将不检查更新”开

它仍然会自动更新。我也尝试将自动更新设置为打开,但“每 50 周”,但它仍然每次看起来都会这样做。

如果您能对此提供帮助,将不胜感激。谢谢!

4

1 回答 1

-1

如果您仍然厌倦了 ClickOnce,这是我编写的一个开源解决方案,用于解决我们对 WinForms 和 WPF 应用程序的特定需求。总体思路是以尽可能低的开销获得最大的灵活性。

因此,集成非常简单,该库几乎可以为您完成所有工作,包括同步操作。它也非常灵活,可以让您确定要执行哪些任务以及在什么条件下执行 - 您制定规则(或使用一些已经存在的规则)。最后一点是对任何更新源(网络、BitTorrent 等)和任何提要格式的支持——任何未实现的内容您都可以自己编写。

还支持冷更新(需要重新启动应用程序),并且会自动完成,除非为任务指定“热交换”。

这归结为一个 DLL,大小不到 70kb。

更多详情请访问http://www.code972.com/blog/2010/08/nappupdate-application-auto-update-framework-for-dotnet/

代码位于http://github.com/synhershko/NAppUpdate(在 Apache 2.0 许可下获得许可)

当我有更多时间时,我计划进一步扩展它,但老实说,你应该能够自己快速增强它,以应对它目前不支持的任何东西。

于 2010-08-24T22:45:23.780 回答