2011-02-24 79 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