ASP.NET Web服务的安装包

时间:2011-02-01 08:56:59

标签: web-services iis-7 windows-installer

我为Web服务创建了一个安装包。当我运行安装程序时,它会要求我输入网站名称和应用程序池。我不想在现有网站下安装网络服务。我想把它放在根下。我可以在Visual Studio中执行类似的操作吗?

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:2)

您可能需要考虑使用Web Deploy将应用捆绑包打包到zip包中,然后使用命令行进行部署。似乎Web Deploy可能是比msi更适合的技术,因为它为您提供了对参数化和第一手访问IIS配置(对于您的应用程序部署)的轻松支持。

然后,您可以使用manifest提供程序并在其中定义两个单独的应用程序条目:


<MyPackage>
   <iisApp path="Default Web Site/MyApp" />
   <iisApp path="MyServicesSite" />
</MyPackage>

您可以使用清单向包中添加任何内容:要添加到GAC的程序集,注册表项,天空是限制。

然后抓住清单并打包它:

msdeploy -verb:sync -source:manifest="d:\manifest.xml" -dest:package="d:\mypackage.zip"

通过反转来源和目的地来部署它:

msdeploy -verb:sync -source:package="d:\mypackage.zip" -dest:manifest="d:\manifest.xml"

或直接从清单同步到服务器: msdeploy -verb:sync -source:manifest="d:\manifest.xml" -dest:auto