ClickOnce和自定义更新URL

Paw*_*sen 2 .net deployment clickonce

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

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

这可能吗?如何?

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

Rob*_*Net 7

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

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

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

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