我为Web服务创建了一个安装包。当我运行安装程序时,它会要求我输入网站名称和应用程序池。我不想在现有网站下安装网络服务。我想把它放在根下。我可以在Visual Studio中执行类似的操作吗?
非常感谢任何帮助。
答案 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