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

Dar*_*wis 10 web-deployment msdeploy

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

ERROR: The system was unable to find the specified registry key or
Run Code Online (Sandbox Code Playgroud)

值.在此计算机上找不到msdeploy.exe.请在执行脚本之前安装Web Deploy.

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

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

任何帮助非常感谢.

小智 10

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

有关详细信息,请参见此处

  • Visual Studio SP1中已解决此问题.升级将解决此问题. (2认同)

hal*_*cwb 0

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