是否允许ClickOnce更新?

问题描述:

当前在我正在构建的应用程序中,我检查了更新,并为用户提供了安装或不安装更新的选项。 我希望它自动安装更新,无论如何。 我该如何做这个改变?是否允许ClickOnce更新?

+0

请参阅我的问题的答案在这里:http:// *。com/questions/7184141/clickonce -auto-making-all-builds-required – 2011-08-27 17:44:08

自动更新

Choosing a ClickOnce Update Strategy进行更新所需

一个选项是自动更新设置您的软件,并根据需要在您的部署清单设置需要的最低版本将它们标记。您可以在Visual Studio的属性对话框中或通过使用以下标记进行配置来设置它:<deployment install="true" minimumRequiredVersion="1.0.0.0">。最低要求的版本检查你的程序集的版本,如果它不是至少你在这里指定的,它会强制更新。

纲领性更新

How to: Add On-Demand Programmatic Update

另一种选择,让你的时候,是如何经常发生更新以编程方式做更新的更多控制。您可以使用ClickOnce API检查部署服务器上的任何更新,并在应用程序运行后安装它们。您可以更好地控制应安装哪些更新,如何安装它们以及如何通知用户更新。如果您的应用程序通常是一个长时间运行的实例,那么您也可以设置定时器以便经常在后台运行以执行更新。

这是一个示例实现,轮询时间间隔为:Example

您还可以结合上述两种更新方法。

+0

我相信设置所需的最低版本会让用户选择升级或关闭应用程序。 – Nate 2010-06-23 16:33:41

+3

有没有办法将最低要求的版本自动设置为最新版本,或者您是否每次发布新版本时都必须手动更改此值? – sooprise 2010-06-23 17:53:52

+0

我已将附加答案与另一个选项供您查看。您也可以创建构建任务,以便在构建/部署过程中自动更新ClickOnce部署清单中所需的最低版本。 – 2010-06-23 18:15:37

“自动更新项目的最小必需ClickOnce版本”项目有一个nuget包,它可以为您更新ClickOnce设置。

https://aupmrcov.codeplex.com/ [存档]

GitHub上:

https://github.com/deadlydog/AutoUpdateProjectsMinimumRequiredClickOnceVersion

的NuGet:

https://www.nuget.org/packages/AutoUpdateProjectsMinimumRequiredClickOnceVersion

+0

这值得更多的爱和一个GITHub页面 – Askolein 2017-08-09 12:41:23

如果指定最低版本相同,目前发布的版本,应用程序将只要客户打开它就更新。

1 - 只需在项目名称上单击鼠标右键
2,选择属性
3,点击发布(注发布版)
4点击更新按钮
5 - 选择“指定最低版本此应用程序“

最后,使版本号与”发布版本“相同。