如何从安装程序发布ClickOnce应用程序

时间:2009-10-22 16:26:54

标签: .net deployment installer clickonce

我想创建一个安装程序,将Deployed ClickOnce应用程序放在IIS虚拟目录上,以便让应用程序可供下载。 (换句话说,我想要一个在IIS上发布我的应用程序的安装程序。)

我打算做的是:

  1. 在本地文件夹上部署(手动)应用程序;
  2. Web安装程序项目从已部署文件夹中获取文件,并在IIS上创建包含所有所需文件的虚拟目录;
  3. 安装时的自定义操作使用mage.exe使用正确的AppCodeBase网址更新.application;
  4. 有更好/更容易/更清洁的方法吗?

2 个答案:

答案 0 :(得分:1)

你所描述的几乎正是我们过去所做的。如果您必须为多个服务器创建MSI或者没有预先知道ClickOnce服务器的IP /主机名,我不知道有更好的方法。在我们的例子中,我们为每次安装都有额外的配置,所以我们还安装了一个配置应用程序来运行mage。这不是一个很好的答案,但我们过去也有相当多的回答以获得更好的答案。

答案 1 :(得分:0)

您可以直接部署到网站,它将正常工作。虽然我没有这里的步骤,但Visual Studio部署向导非常直观。


由于您没有部署到网络,这应该适合您。

  1. 清理(擦除)公共网络 位置。
  2. 部署到该公共网络 地点。
  3. IT可以只扫描整个常见内容 网络目录(包括 子目录)到Web服务器。
  4. 清理的原因是最小化复制到Web服务器的数据;它没有必要,但它将使部署保持在一个或多或少的恒定时间。

    ClickOnce将使用您的最新版本创建“版本化”文件夹,以便副本永远不会覆盖任何内容;然后,根目录副本将正确链接到该文件夹​​。