【发布时间】:2018-02-12 17:48:59
【问题描述】:
我想要一个 C# 应用程序,它可以安装在某人的计算机上,如果有更新的版本可用,它会自行更新。 (此连接仅适用于该应用在一家公司内)
如果我安装应用程序,更改代码中的某些内容,再次发布它,它不会检查是否有可用的新应用程序。
这是我的设置:Assembly Information | Publish | Publish - Update
【问题讨论】:
标签: c# visual-studio clickonce
我想要一个 C# 应用程序,它可以安装在某人的计算机上,如果有更新的版本可用,它会自行更新。 (此连接仅适用于该应用在一家公司内)
如果我安装应用程序,更改代码中的某些内容,再次发布它,它不会检查是否有可用的新应用程序。
这是我的设置:Assembly Information | Publish | Publish - Update
【问题讨论】:
标签: c# visual-studio clickonce
最简单的方法是发布到公司内部的 Intranet 网站。如果他们有多个服务器(例如负载平衡或备用),发布到一个 IIS 站点并复制/粘贴到其他服务器 - 不要单独发布到每个服务器,因为应用程序版本不匹配。默认情况下,IIS 将停止运行安装设置 EXE,因此从站点的处理程序中删除 EXE 处理程序 - 只需将其删除即可。
在这种情况下,当用户运行应用程序时,它会检查网站是否有新版本(如果他们有权访问),如果没有,则使用旧版本运行,或者安装新版本(如果有)。
您还会发现已发布的文件夹包含所有以前的版本 - 您可能希望在复制 IIS 站点之前删除所有以前的版本
【讨论】:
您是否希望在服务器中有任何新版本可用时自动更新 clickOnce?如果是,将Minmum required Version 设置为您的最新版本可能会有所帮助。以下链接可能对您有所帮助
【讨论】:
Minimum Required Version 与您发布的版本相同。在这里我可以看到发布版本是 1.0.1.23 并且最低要求的版本小于那个,即 1.0.1.22。