msdeploy v2 不适用于 vs2010 的软件包

标签 msdeploy web-deployment-project

我安装了 msdeploy 的 v1,我卸载它来安装 v2。
现在,当我运行 deploy.cmd 时,我的 vs2010 包失败了,因为它找不到注册表项 - 即使我已经创建了一个指向 v2 路径的 MSDeployPath 环境变量?

我在我的电脑/属性下的高级系统设置/环境变量中将 MSDeployPath 设置为“C:\Program Files\IIS\Microsoft Web Deploy V2”。

运行 VS2010 deploy.cmd 文件时出现的错误是:
Files\IIS\Microsoft 此时出乎意料。

有人知道怎么修这个东西吗? vs2010 包的 deploy.cmd 在注册表中查找/1。

那么如果路径变量不起作用,我该如何更改它以查找/2

最佳答案

编辑 .cmd 文件以查找正确的注册表路径。/2 而不是/1。

我的理解是 TFS 2010 sp1 解决了这个问题。

SP1 前版本的 cmd 文件中的行如下所示:

for /F "usebackq tokens=2*" %%i  in (`reg query "HKLM\SOFTWARE\Microsoft\IIS Extensions\MSDeploy\1" /v InstallPath`) do (

发布 SP1 它看起来像这样
for /F "usebackq tokens=1,2,*" %%h  in (`reg query "HKLM\SOFTWARE\Microsoft\IIS Extensions\MSDeploy" /s  ^| findstr -i "InstallPath"`) do (

关于msdeploy v2 不适用于 vs2010 的软件包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6595086/

相关文章:

asp.net-mvc - 为什么 Visual Studio 2008 Web 部署项目会创建不需要的文件?

vb.net - 在 TeamCity 中构建 Web 部署项目时出现 "Incorrect Format"引用错误

azure - VSTS Azure 应用服务部署发布任务不更新文件

iis - 部署到 IIS 会删除 URL 重写规则吗?

msbuild - 使用构建服务器构建一次可行吗?

iis - 使用 MSDeploy 和 TFS 2010 设置应用程序池

azure - 如何将额外文件添加到由 Visual Studio 中的 Azure 资源组项目调用的 msbuild 生成的包中

spring - 无论我在哪里指定,Tomcat 7 都无法加载 ojdbc6.jar

maven - 如何创建(部署)多项目?

asp.net - Web 部署项目 - 远程 IIS 服务器