2011-02-24 78 views
1

我在Visual Studio 2010(.net 4.0)中創建了一個asp.net應用程序項目。我使用Project-> Build Deployment Package發佈了它。它生成.zip文件以及應用程序(obj \ Release \ Package)文件夾中擴展名爲「.deply.cmd」,「.SetParameters.xml」,「.SourceManifest.xml」和readme.txt的文件。在IIS 6.0上部署asp.net應用程序(.Net4.0)包

My意圖是在包含IIS6.0,Windows Server 2003 R2 x64 Edition Service Pack 2的測試服務器上託管該軟件包。它具有.net 4.0。

我試圖通過運行CMD文件,但其下面給我一個消息:

錯誤:系統找不到指定的註冊表項或值。 msdeploy.exe在本機上找不到。請在執行腳本之前安裝Web Deploy。

任何幫助pl ....

回答

2

你在目標服務器上安裝了WebDeploy嗎?如果沒有,請嘗試。你可以在這裏找到它:http://www.iis.net/download/WebDeploy

如果你有,你仍然得到錯誤,似乎安裝程序不會創建VS2010構造的文件所期望的註冊表項或環境變量:請參閱here

我在以下位置打開註冊表項:HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ IIS Extensions \ MSDeploy \ 2在我的計算機上獲取了註冊表值InstallPath(「C:\ Program Files \ IIS \ Microsoft Web Deploy V2 \」)的值)並用它創建一個名爲「MSDeployPath」的環境變量。之後,運行.cmd文件。

+0

您是如何實際創建環境變量MSDeployPath的?我聽說如果你做錯了,你可以認真地搞砸你的系統。基本上,你添加了一些名爲「%MSDeployPath%」的TFS服務器?或者你只是添加MSDeployPath到你的PATH? – 2011-10-24 14:56:35

+0

我沒有TFS服務器。我剛剛使用系統屬性窗口創建了一個環境變量。 – SGarratt 2012-03-12 06:12:51