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). 

Published 18-8-2011 15:32 por Guilherme Cardoso
Filed under:

Leave a Comment

(requerido) 
(requerido) 
 
(opcional)
(requerido) 
If you can't read this number refresh your screen
Enter the numbers above: