【问题标题】:ClickOnce and custom update URLClickOnce 和自定义更新 URL
【发布时间】:2012-05-30 19:55:31
【问题描述】:

我正在开发的应用程序 (.NET C#) 部署在我们客户自己的服务器上,在他们的 IIS 上,因此我们可以使用 ClickOnce 在客户的工作计算机上安装应用程序。由于它是客户自己的服务器,因此 IP 永远不会相同。这是标准 ClickOnce 更新机制的问题。 这是我想要结束的场景:

  • 从项目中删除“应用程序应检查更新”。
  • 启动后,应用程序从服务器获取应用程序设置(这已实现),并在这些设置中提供更新 URL。
  • 使用更新 URL,应用程序使用 ClickOnce 检查更新。
  • 应用程序已更新并重新启动。

这可能吗?怎么做?

我已阅读How to move a ClickOnce deployment package,这可能有效,但有时客户决定更改服务器 IP。

【问题讨论】:

    标签: .net deployment clickonce


    【解决方案1】:

    您可以发布 ClickOnce 应用程序并让他们将其放在他们的服务器上(相同的文件夹结构),用户可以从任何位置安装它,而无需使用特定的 URL。为此,请打开项目属性,转到“发布”选项卡,然后打开“选项”对话框。

    在该对话框中,转到“清单”选项卡并选中“排除部署提供程序 URL”。

    当用户安装它时,ClickOnce 会将部署提供程序 URL 设置为安装位置,并从那里开始在该位置查找更新。

    如果您的客户想要将部署移动到另一个 URL,他们必须让每个人都将其卸载并重新安装。或者他们可以尝试使用this method 来移动它,但要移动它,他们必须在部署清单中设置新的 URL,并在他们从中移动它的版本上取消选中该框。

    【讨论】:

    • 我在atm有点忙,我会在不久的将来研究它。
    • “排除部门...”让我走上了正轨。我还需要在应用程序启动之前激活“检查更新”并输入一些虚假的 URL。
    • 您不应设置更新 URL。你应该把它留空;它将使用安装它的部署提供程序 URL。
    • 我不敢相信我花了多长时间才找到这个。谢谢罗宾!不过,作为参考,我不认为您的上述评论是正确的。对于“请指定部署 URL”有问题的人,您必须在更新 URL 中输入一个值。正如 Paw 所暗示的那样——但我第一次看的时候还不够清楚,只要它看起来像一个 URL 就没有关系。无论如何,它在最终清单中被忽略。
    【解决方案2】:

    在项目属性发布选项卡中单击更新按钮。取消选择“应用程序应检查更新”选项。 (第 1 条)。

    其余的子弹检查这个博客http://bloggingabout.net/blogs/dennis/archive/2007/11/05/manual-check-for-updates-with-clickonce.aspx

    【讨论】:

    • 这无法更改更新 URL。甚至有人(尼古拉斯)问同样的问题但没有得到回答。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多