Web部署脚本错误 - 在此计算机上找不到msdeploy.exe

时间:2011-05-12 07:09:09

标签: msdeploy web-deployment

我正在尝试在干净的构建Windows Server 2008 R2计算机上执行Web部署脚本并收到以下错误:

ERROR: The system was unable to find the specified registry key or
     

值。找不到msdeploy.exe   这台机器。请安装Web   在执行脚本之前进行部署。

该软件包是在VS2010中创建的,并且在我的开发盒上执行正常(一如既往!)。如果我通过IIS在服务器上导入包,一切正常。

Web Deploy已经通过Web部署工具2.1通过Web P.I安装在服务器上,我已经验证了msdeploy.exe的包含。我正在通过“IIS Extensions / Web Deploy命令行”开始菜单项运行脚本,所以我猜测应该设置正确的路径。我也以管理员的身份尝试了同样的错误。

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:10)

该错误可能与.cmd文件正在使用的注册表查询有关。如果安装了Web Deploy 2.0或更高版本,则Web部署注册表设置位于HKLM \ SOFTWARE \ Microsoft \ IIS Extensions \ MSDeploy \ 2,但cmd文件在HKLM \ SOFTWARE \ Microsoft \ IIS Extensions \ MSDeploy \ 1中查找它们

有关详细信息,请参阅here

答案 1 :(得分:0)

我有同样的问题。已安装WebDeploy_2_10_amd64_en-US。运行部署命令行我得到相同的erorr。但是,在IIS(版本7)中,我可以使用选项导入应用程序。使用此选项(操作工具栏中窗口的右侧),我能够导入应用程序部署包zip文件。除应用程序池外,所有设置都已正确导入。我只需要调整它,一切都运行良好。