我正在处理的应用程序(.NET C#)正在我们客户自己的服务器上部署,因此我们可以使用ClickOnce在客户工作计算机上安装应用程序。由于它是客户自己的服务器,因此IP永远不会相同。这是标准ClickOnce更新机制的问题。 这是我最终想要的场景:
这可能吗?怎么样?
我已阅读How to move a ClickOnce deployment package这可能有效,但有时客户决定更改服务器IP。
答案 0 :(得分:7)
您可以发布ClickOnce应用程序并让它们将它们放在他们的服务器上(相同的文件夹结构),用户可以从任何地方安装它,而不必将其作为特定的URL。要执行此操作,请打开项目属性,转到“发布”选项卡,然后打开“选项”对话框。
在该对话框中,转到“清单”选项卡,然后选中“排除部署提供程序URL”。
当用户安装它时,ClickOnce会将部署提供程序URL设置为安装位置,并将从该位置查找该位置的更新。
如果您的客户希望将部署移动到另一个URL,则必须让所有人卸载并重新安装。或者他们可以尝试使用this method来移动它,但是为了移动它,他们必须在部署清单中设置新URL,并在他们移动它的版本上取消选中该框。
答案 1 :(得分:0)
在项目属性发布选项卡中,单击“更新”按钮。取消选择“应用程序应检查更新”选项。 (子弹1)。