【问题标题】:Automatic update from clickonce application从 clickonce 应用程序自动更新
【发布时间】:2018-02-12 17:48:59
【问题描述】:

我想要一个 C# 应用程序,它可以安装在某人的计算机上,如果有更新的版本可用,它会自行更新。 (此连接仅适用于该应用在一家公司内)

如果我安装应用程序,更改代码中的某些内容,再次发布它,它不会检查是否有可用的新应用程序。

这是我的设置:Assembly Information | Publish | Publish - Update

【问题讨论】:

    标签: c# visual-studio clickonce


    【解决方案1】:

    最简单的方法是发布到公司内部的 Intranet 网站。如果他们有多个服务器(例如负载平衡或备用),发布到一个 IIS 站点并复制/粘贴到其他服务器 - 不要单独发布到每个服务器,因为应用程序版本不匹配。默认情况下,IIS 将停止运行安装设置 EXE,因此从站点的处理程序中删除 EXE 处理程序 - 只需将其删除即可。

    在这种情况下,当用户运行应用程序时,它会检查网站是否有新版本(如果他们有权访问),如果没有,则使用旧版本运行,或者安装新版本(如果有)。

    您还会发现已发布的文件夹包含所有以前的版本 - 您可能希望在复制 IIS 站点之前删除所有以前的版本

    【讨论】:

    • 将我的应用程序发布到服务器共享和将我的应用程序发布到网络服务器有什么区别?这并不能解决我的问题
    • 用户通过访问网站更新应用程序,但您通过网络发布到文件夹
    【解决方案2】:

    您是否希望在服务器中有任何新版本可用时自动更新 clickOnce?如果是,将Minmum required Version 设置为您的最新版本可能会有所帮助。以下链接可能对您有所帮助

    Making ClickOnce Updates Mandatory?

    【讨论】:

    • 查看我的最新图片,有选中那个框的截图
    • 如果您希望更新自动启动,您需要保持Minimum Required Version 与您发布的版本相同。在这里我可以看到发布版本是 1.0.1.23 并且最低要求的版本小于那个,即 1.0.1.22。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多