我在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。
任何帮助......
答案 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文件。