2011-02-01 56 views
0

我为该Web服务创建了一个安装包。当我运行安装程序时,它会要求我输入网站名称和应用程序池。我不想在现有网站下安装Web服务。我想把它放在根目录下。我可以在Visual Studio中做这样的事吗?ASP.NET Web服务的安装包

任何帮助将不胜感激。

回答

2

您可能要考虑使用Web Deploy将您的应用程序包打包到zip包中,然后使用命令行进行部署。看起来,Web Deploy可能比msi更适合技术,因为它可以轻松支持参数化和第一手访问IIS配置(用于应用程序部署)。使用清单


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

你可以想什么包:

然后可以使用manifest提供商和定义两个单独的应用程序条目在它的组件能够被添加到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