2009-10-22 128 views
0

我想创建一个安装程序,将已部署的ClickOnce应用程序放置在IIS虚拟目录中,以便可以下载应用程序。 (换句话说,我想是我发表在IIS应用程序的安装。)如何从安装程序发布ClickOnce应用程序

什么我刨做的是:

  1. 部署(手动)的本地文件夹的应用程序;
  2. Web安装程序项目从已部署的文件夹获取文件,并在IIS上使用所有需要的文件创建虚拟目录;
  3. 安装时的自定义操作使用mage.exe以正确的AppCodeBase url更新.application;

是否有更好/更简单/更清洁的方式来做到这一点?

马尔科

回答

0

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


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

  1. 清理(擦除)公共网络 的位置。
  2. 部署到该公共网络 的位置。
  3. 它只能将整个常见的 网络目录(包括 子目录)拷贝到网络服务器。

干净的原因是尽量减少复制到Web服务器的数据;这不是必须的,但它会保持部署在一个或多或少不变的时间。

ClickOnce将创建一个包含最新版本的“版本化”文件夹,以便副本不会覆盖任何内容;根目录副本将适当地链接到该文件夹​​。

+0

但我不能问一个IT人,去安装在服务器上的应用程序有Visual Studio .. – marcob 2009-10-22 19:03:38

+0

哦... *你*没有部署...我会修改。 – 2009-10-22 21:34:10

+0

没关系,这是我的英语骂人;) – marcob 2009-10-23 00:17:49

1

你所描述的几乎就是我们过去所做的。如果您必须为多个服务器创建MSI或者不知道ClickOnce服务器的IP /主机名,我不知道有更好的方法来做到这一点。在我们的例子中,我们为每次安装都有额外的配置,所以我们还安装了一个可以运行法师的配置应用这不是一个很好的答案,但我们在过去也曾多次寻找更好的答案。

+0

我也做了一些在安装配置,所以它也不会创建一个问题,也mage.exe,但我问,是否有更好的解决方案。 感谢您的回答:) – marcob 2009-10-22 19:25:30

相关问题