c# - 使 ClickOnce 更新成为强制性的?

标签 c# clickonce

目前在我正在构建的应用程序中,我让它检查更新,并为用户提供安装或不安装更新的选项。 我希望它无论如何都能自动安装更新。 我怎样才能做出这种改变?

最佳答案

自动更新

Choosing a ClickOnce Update Strategy (需要更新)

一个选项是为您的软件设置自动更新,并通过在部署 list 中设置所需的最低版本将它们标记为必需。您可以在 Visual Studio 的属性对话框中进行设置,或者通过使用以下标记进行配置:<deployment install="true" minimumRequiredVersion="1.0.0.0"> .所需的最低版本检查程序集的版本,如果它不是至少您在此处指定的版本,它将强制更新。

程序更新

How to: Add On-Demand Programmatic Update

另一个允许您更好地控制更新发生的时间和频率的选项是以编程方式进行更新。您可以使用 ClickOnce API 检查部署服务器上的任何更新,并在您的应用程序运行后安装它们。您可以更好地控制应安装哪些更新、安装更新的方式以及通知用户更新的方式。如果您的应用程序通常是一个长时间运行的实例,您还可以设置计时器以经常在后台运行以进行更新。

下面是一个轮询间隔的示例实现:Example .

您也可以结合以上两种更新方式。

关于c# - 使 ClickOnce 更新成为强制性的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3103534/

相关文章:

c# - clickonce 从哪里从 regedit 获取 DisplayName 中使用的值?

c# - OPENGL如何使用glTexImage3D函数

clickonce - 如何使用 EV SHA2 证书对 ClickOnce 部署进行身份验证代码签名并避免 "Unknown Publisher"

c# - 我应该在 SharpZipLib 中选择哪种压缩类型?

c# - 我可以从 InvalidConstraintException 中检索受影响的约束吗?

MSBuild Click-Once 与 list 有关的问题

c# - 签署 EXE 时出现 "File has a different computed hash than specified in manifest"错误

c# - “Application.Restart”在 ClickOnce 部署的应用程序中不起作用

c# - 应用程序的 Xamarin UWP 图标 Assets

c# - 将 Google 云端硬盘访问权限委托(delegate)给服务帐户失败