将asp.net应用程序(.Net4.0)包部署到IIS 6.0

时间:2011-02-24 21:18:50

标签: web-deployment-project vb.net-2010

我在Visual Studio 2010(.net 4.0)中创建了一个asp.net应用程序项目。我使用Project->发布了它。构建部署包。它生成了.zip文件以及在Application(obj \ Release \ Package)文件夹中具有扩展名“.deply.cmd”,“。SetParameters.xml”,“。SourceManifest.xml”和readme.txt的文件

我的目的是在测试服务器上托管软件包,该服务器具有IIS6.0,Windows Server 2003 R2 x64 Edition Service Pack 2.它具有.net 4.0。

我试过运行cmd文件,但它向我显示了如下信息:

错误:系统无法找到指定的注册表项或值。在此计算机上找不到msdeploy.exe。请在执行脚本之前安装Web Deploy。

任何帮助......

1 个答案:

答案 0 :(得分: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文件。