如何更改ClickOnce的部署方式

时间:2017-03-02 16:12:40

标签: clickonce

我已将针对ClickOnce部署的WPF应用发布到网络共享。现在我被告知需要将其更改为Intranet Web部署。 (希望我之前知道......)

那么如何更改ClickOnce部署的部署方式呢?

1 个答案:

答案 0 :(得分:1)

Johann Blais @ http://johannblais.blogspot.com/2009/04/change-deployment-url-of-clickonce.html的有用帖子向您展示了如何在不强制用户卸载和重新安装的情况下移动现有应用,只要已部署的应用配置为检查更新即可。总之,您在新位置部署了一个只知道如何从新位置更新自身的版本,然后在旧位置部署一个只知道如何从新位置更新自身的版本。如果发布版本号配置如下,您的应用将转到正确的位置进行更新。

  1. 在VS中,调整您的项目,以便:
    1. 发布文件夹:新文件路径(指向您可以在网络服务器上写入的文件夹,例如\ mywebserver \ uploads \ myapp
    2. 安装文件夹(空白,取上述内容)
    3. 更新文件夹(空白,取上述内容)
    4. 发布版本:比当前版本高出几个版本。
  2. 发布您的项目。
  3. 在VS中调整您的项目:
    1. 发布文件夹:旧部署路径,例如您现有的文件共享
    2. 安装文件夹:(空白,取上述内容)
    3. 更新文件夹:来自您的网络服务器的网址http://mywebserver/myclickonceapp/
    4. 版本:必须大于什么 安装在小于新的客户端上 步骤1.4)中的部署
  4. 发布项目
  5. 只要您的客户端配置为自动更新,您就可以使用Johann的上述步骤从文件共享移动到文件共享,文件共享到Web(反之亦然)。