3

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

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

这可能吗?如何?

我已阅读如何移动 ClickOnce 部署包,这可能有效,但有时客户决定更改服务器 IP。

4

2 回答 2

7

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

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

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

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

于 2012-05-31T05:25:16.027 回答
0

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

其余的项目符号检查此博客http://bloggingabout.net/blogs/dennis/archive/2007/11/05/manual-check-for-updates-with-clickonce.aspx

于 2012-05-24T11:29:02.023 回答