Escribí una tarea personalizada de MSBuild que llama a SubWCRev.exe
, un archivo ejecutable que (normalmente) reside en C:\Program Files\TortoiseSVN\bin
, ya sean 32 o 64 bits, ya que TortoiseSVN proporciona ambas versiones.
El problema es que Visual Studio 2010 solo tiene una versión de 32 bits. Entonces, cuando mis colegas con un cuadro de 64 bits intentan crear usando mi brillante nueva tarea, $(ProgramFiles)
se resuelve en C:\Program Files(x86)
y explota diciendo que SubWCRev.exe
no se puede encontrar. ¡Porque tienen la versión de 64 bits de TortoiseSVN, que vive en C:\Program Files
!
¿Existe una solución mejor que la codificación rígida C:\Program Files
en mi secuencia de comandos msbuild o que todos usen la versión de 32 bits de TortoiseSVN? (De hecho, es un proyecto de C#, modifiqué un poco el código de MSBuild)
Funcionó de inmediato! Muchas gracias –