Tengo un proyecto de instalación de Visual Studio. Al momento de la instalación, crea un archivo de lote de desinstalación en la carpeta de la aplicación. SI el usuario desea desinstalar el producto, puede ir a "Agregar/Eliminar programas", o simplemente puede hacer doble clic en uninstall.cmd. Los contenidos son:En un proyecto de instalación de Visual Studio, ¿cómo puedo generar un script de desinstalación?
%windir%\system32\msiexec /x {CC3EB7BF-DD82-48B9-8EC5-1B0B62B6D285}
El GUID no es el código de producto del proyecto de instalación en Visual Studio.
ProductCode http://i32.tinypic.com/2uhwapy.jpg
Pero, a fin de que las actualizaciones funcionen correctamente, que tienen que incrementar el número de versión, cada vez que producir una nueva MSI. Y, si incremento el número de Versión, entonces también tengo que generar un nuevo Guid para el Código de Producto. Lo que significa que el archivo estático uninstall.cmd debe cambiar.
Como puedo dinámicamente generar un archivo por lotes que contiene el código de producto para el, en tiempo de compilación?
Solución buena pero malditamente hacky, me pregunto acerca de Microsoft, los fabricantes de instalación que probé antes (como inno) estaba haciendo un archivo unistall automáticamente. – Cynede
Sé que han pasado algunos años, pero por mi parte me gustaría saber exactamente cómo usaste esto, Cheeso. ¿Estás anulando el 'OnAfterInstall'? Si es así, ¿cómo está insertando el script allí? – jp2code