Pregunta

Utilicé el instalador de Windows (proyecto msi) y en realidad tengo el archivo msi después de la instalación, arroja un acceso directo al escritorio.

Mi problema es cuando hago doble clic en el acceso directo para mi aplicación, muestra algo parecido a la instalación y luego ejecuta mi aplicación. No quiero que las ventanas de instalación aparezcan donde mi aplicación no necesita lanzar ningún archivo o instalar algo antes de ejecutar todas las solicitudes previas instaladas a través del archivo msi. Quiero que cuando el usuario final haga clic en el acceso directo, ejecute la aplicación directamente ...

Espero haber explicado bien mi problema.

Una nota adicional que estoy usando VS 2005, C #

¿Qué sucede si deseo eliminar esta acción donde siempre sucede? cada vez que hago doble clic en el archivo exe aparece esta ventana. mi aplicación no es tan complicada como eso.

EDITAR: ¿dónde puedo encontrar el archivo de registro?!?

por favor ayuda. gracias indavence

¿Fue útil?

Solución

Una de las " características " del sistema de instalación de MSI es que puede reparar automáticamente algunas cosas cuando se ejecuta su aplicación.

Una buena manera de ver esto en acción es tener dos versiones de Microsoft Office instaladas una al lado de la otra. Después de ejecutar MS Word 2007, se iniciará una invocación de MS Word 2003 con MsiExec emergente para corregir algunas cosas antes de que se inicie la aplicación.

Casi con certeza, lo que está viendo es este tipo de reparación: revise el archivo de registro y descubra qué se está reparando, luego modifique su proyecto de instalación para que las cosas no se rompan en la primera instalación.

Espero que esto ayude.

Otros consejos

Que las operaciones rápidas de instalación que vio son muy frecuentes. Creo que solo aparece en la primera ejecución y nunca más. No importa. Tal vez el servicio del instalador de Windows realice algún registro, etc.

Puede consultar Cómo funcionan los accesos directos de Windows Installer y Registro de Windows Installer

La solución más fácil si realmente desea evitar este comportamiento es agregar manualmente un acceso directo en lugar de que Windows Installer lo haga por usted.

Supongo que probablemente tenga algunas claves HKCU en el instalador que deben verificarse / repararse para el usuario actual. ¿Has ejecutado la validación MSI? Esto a menudo puede resaltar problemas que causan reparaciones innecesarias.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top