with visual tutorial toolset studio msi how create wix burn

tutorial - wix visual studio 2012



Burn(WiX bootstrapper) no desinstala el paquete MSI (2)

Tengo un paquete de Burn con esta cadena:

<Chain> <PackageGroupRef Id="NetFx40Web"/> <MsiPackage SourceFile="c://My//Path//MyMsi.msi" Id="MyMsi" DisplayName="MyMsi" DisplayInternalUI="yes" Vital="yes"> <MsiProperty Name="INSTALLLOCATION" Value="[InstallFolder]" /> </MsiPackage> </Chain>

Tanto .NET framework como mis archivos MSI están instalados correctamente. Pero el paquete MSI no se desinstala durante el procedimiento de desinstalación (ambos después de hacer clic en el EXE de arranque o desde Programas y características). ¿Hay alguna forma de forzar la desinstalación del paquete MSI?


Burn creará un archivo de registro con información detallada sobre el estado de cambio de cada paquete en %TEMP% . Eche un vistazo a la sección llamada "Plan" y verá líneas para cada paquete en su paquete. Otros mensajes en el archivo de registro señalarán si el MSI todavía es referencia contada por otro paquete o si el MSI en el equipo es más nuevo que el que lleva el paquete (por lo que no lo desinstalará).


Experimenté el mismo problema de una MSI que no se desinstala al eliminar el paquete y la razón resultó ser bastante simple.

El MSI se creó en la misma solución de Visual Studio y se configuró como una dependencia del proyecto del paquete. Cada vez que se creó el paquete, primero se creó el MSI.

La causa raíz de la desinstalación no sucedía cuando la clave del producto de MSI se configuraba en "*" y, por lo tanto, se cambiaba cada vez que se creaba. Esto de alguna manera impidió la eliminación. Cuando se establece en un GUID fijo, la desinstalación fue exitosa.