2008-10-21 12 views

Respuesta

2

Necesita agregar una fila a la Tabla de entorno del archivo MSI para hacer esto. Puede encontrar información sobre esa tabla aquí, http://msdn.microsoft.com/en-us/library/aa368369(VS.85).aspx. Puede usar Orca para hacer esto o automatizar el procedimiento con algunos VB Script. La plataforma SDK contiene el archivo de script VB, WiRunSQL.vbs, que puede usar para automatizar acciones de compilación para su programa.

+0

¿Tiene un enlace sobre cómo insertar una entrada en la tabla de entorno utilizando una acción de compilación? – Mel

+0

Hay un enlace a información de ayuda básica sobre el archivo de script WiRunSQL.vbs aquí, http://msdn.microsoft.com/en-us/library/windows/desktop/aa368568(v=vs.85).aspx. Debe descargar e instalar una copia del SDK de Windows para obtener el archivo real. – LanceSc

+0

Aquí hay algunas publicaciones de blog que describen el proceso básico de configuración de un evento de creación de publicaciones de MSI con Visual Studio 2005, http://blogs.msdn.com/b/astebner/archive/2006/08/24/716145.aspx y http : //blogs.msdn.com/b/astebner/archive/2006/08/12/696833.aspx – LanceSc

4

Utilice la vista del editor de registro en el proyecto de configuración y cree la clave de ruta en el lugar apropiado , es decir. HKEY_LOCAL_MACHINE \ System \ CurrentControlSet \ Control \ Session Manager \ Environment y crear un valor de cadena llamado "Camino" y entrar en esto como su valor: "[% Path]; [TARGETDIR]"

[% Path] es un marcador de posición para la cadena original en el valor de ruta existente.

+1

Esto reemplaza y destruye la ruta existente –

+0

@MartinMurphy En realidad, no destruye la ruta. Esto funciona bastante bien –

+0

@MartinMurphy Tuve el mismo problema, pero cuando reconstruyo el proyecto, el problema desaparece. Estoy usando VS 2010. – Ashi

4

Existen problemas con el enfoque mencionado anteriormente de utilizar la vista del editor de registro y la creación de una clave llamada PATH con el valor "[% Path]; [TARGETDIR]". Si bien el método funciona bien al instalar el programa, el comportamiento predeterminado durante la desinstalación es eliminar toda la variable PATH, no solo el [TARGETDIR] agregado. No he encontrado una manera de desactivar este comportamiento, aunque parece que podría ser posible algún comportamiento condicional.

Cuestiones relacionadas