ClickOnce和自定义更新URL

时间:2012-05-24 08:42:17

标签: .net deployment clickonce

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

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

这可能吗?怎么样?

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

2 个答案:

答案 0 :(得分:7)

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

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

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

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

答案 1 :(得分:0)

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

剩下的子弹检查此博客http://bloggingabout.net/blogs/dennis/archive/2007/11/05/manual-check-for-updates-with-clickonce.aspx