I have a Burn bundle with this chain:
<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>
Both .NET framework and my MSI files are installed correctly. But the MSI package is not uninstalled during uninstall procedure (both after clicking on the bootstrapper EXE or from Programs And Features). Is there some way how to force uninstalling the MSI package?
Burn will create a log file with detailed information about the change state of each package in %TEMP%
. Take a look at the section called "Plan" and you will see lines for each package in your Bundle. Other messages in the log file will point out if the MSI is still reference counted by another Bundle or if the MSI on the machine is newer than the one the Bundle carries (so it won't uninstall it).