我正在尝试在干净的构建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命令行”开始菜单项运行脚本,所以我猜测应该设置正确的路径。我也以管理员的身份尝试了同样的错误。
非常感谢任何帮助。
答案 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文件。除应用程序池外,所有设置都已正确导入。我只需要调整它,一切都运行良好。