2011-02-01 95 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