1

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

我的意图是将包托管在具有 IIS6.0、Windows Server 2003 R2 x64 版服务包 2 的测试服务器上。它具有 .net 4.0。

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

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

任何帮助请......

4

1 回答 1

2

您是否在目标服务器上安装了 WebDeploy?如果没有,请尝试。你可以在这里找到它:http ://www.iis.net/download/WebDeploy 。

如果您有并且仍然收到错误,则安装程序似乎没有创建 VS2010 构建的文件所期望的注册表项或环境变量:请参阅此处

我在以下位置打开了注册表项:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\IIS Extensions\MSDeploy\2 获取了注册表值 InstallPath 的值(我的机器上的“C:\Program Files\IIS\Microsoft Web Deploy V2\”)并使用了它创建一个名为“MSDeployPath”的环境变量。之后 .cmd 文件运行。

于 2011-03-12T08:06:18.230 回答