Tengo un proyecto relativamente simple que está bajo control de fuente (svn), y quería crear un instalador. Sé que podría (debería) usar WiX, pero como soy nuevo en la creación de instaladores, pensé que sería más fácil simplemente usar el Asistente de Instalación y Despliegue incorporado de Visual Studio (2010).¿Cómo puedo hacer que la propiedad SourcePath de un archivo en un proyecto de Instalación y Despliegue de Visual Studio (Windows Installer) sea relativa en lugar de absoluta?
Desafortunadamente, parece que los archivos que incluyen documentación externa (no mantenida por el proyecto), archivos de configuración y "Content" files se agregan con rutas absolutas. Esto, por supuesto, es subóptimo. Busqué en la web, pero encontré solo el same question, sin respuesta. Otro usuario de stackoverflow parece haber pedido similar question, pero la única respuesta, que sugiere ClickOnce, parece fuera de base (me gustaría tener una MSI que distribuyo no una instalación basada en web).
¿Alguien sabe cómo (o si) se puede arreglar esto?
Todos los archivos están en la misma unidad, dentro de unas pocas ramas de un (grandioso) directorio de abuelos (es decir, directorio principal de 2x a 3x). Y, sin embargo, sigo obteniendo rutas absolutas para rutas relativas que deberían ser fáciles de calcular (por ejemplo, project c: \ solution \ project_a \ project_a.vdproj con el archivo agregado c: \ solution \ project_b \ ReadMe.txt). –
Lo siento, nunca he observado ese comportamiento. Siempre lo he visto comportarse como lo describí anteriormente. De cualquier manera, no tocaría VDPROJ con un polo de 100 '. La vida es demasiado corta. –
Creo que la confusión aquí es que usa la ruta relativa (echa un vistazo al archivo proj) y muestra la ruta absoluta. – tzerb