MSDeploy.exe - Problema a gerar o package com o VS 2010 e MWD 2.1
Num projecto em que foi usado o Visual Studio 2010 com o Microsoft Web Deploy 2.1, o package que foi gerado para instalar a aplicação por linha de comandos deu-me o seguinte erro a instalar noutra máquina:
ERROR: The system was unable to find the specified registry key or value. msdeploy.exe is not found on this machine. Please install Web Deploy before execute the script.
Please visit http://go.microsoft.com/?linkid=9278654
=========================================================
=========================================================
A início ainda pensei que não tivesse mesmo instalado o MSDeploy na máquina, depois de ver que tinha tentei reinstalar mas continuava na mesma,
Depois de ler uns artigos é que reparei que o .cmd que estava a ser gerado, estava a procurar a versão 1 do MWD no registo do windows, e dava-me erro por causa disso (abrindo o .cmd num editor de texto é algo semelhante a isto):
if "%MSDeployPath%" == "" (
for /F "usebackq tokens=2*" %%i in (`reg query "HKLM\SOFTWARE\Microsoft\IIS Extensions\MSDeploy\1" /v InstallPath`) do (
if "%%~dpj" == "%%j" (
set MSDeployPath=%%j
)))
Alterando aquele "1" para "2" resolveu-me o problema. Se for preciso verificarem mesmo qual a versão que têm instalada podem usar o regedit e procurar o registo: HKLM\SOFTWARE\Microsoft\IIS Extensions\MSDeploy\
Depois é só confirmar qual a pasta que está criada dentro do MSDeploy (1 ou 2).