我安装了 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/