1 <?xml version="1.0" encoding="utf-8"?> 2 <Wix xmlns="http://schemas.microsoft.com/wix/2006/wi" 3 xmlns:util="http://schemas.microsoft.com/wix/UtilExtension"> 4 <Product Id="PRODUCT_GUID" Name="APPLICATION_NAME" 5 Language="1033" Version="APPLICATION_VERSION" 6 Manufacturer="APPLICATION_VENDOR" 7 UpgradeCode="PRODUCT_UPGRADE_GUID"> 8 <Package Description="APPLICATION_DESCRIPTION" Comments="None" 9 InstallerVersion="200" Compressed="yes" 10 InstallScope="INSTALL_SCOPE" Platform="PLATFORM"/> 11 <Media Id="1" Cabinet="simple.cab" EmbedCab="yes" /> 12 13 <!-- We use RemoveFolderEx to ensure application folder is fully 14 removed on uninstall. Including files created outside of MSI 15 after application had been installed (e.g. on AU or user state). 16 17 Hovewer, RemoveFolderEx is only available in WiX 3.6, 18 we will comment it out if we running older WiX. 19 20 RemoveFolderEx requires that we "remember" the path for uninstall. 21 Read the path value and set the APPLICATIONFOLDER property with the value. 22 --> 23 <Property Id="APPLICATIONFOLDER"> 24 <RegistrySearch Key="SOFTWARE\APPLICATION_VENDOR\APPLICATION_NAME" 25 Root="REGISTRY_ROOT" Type="raw" 26 Id="APPLICATIONFOLDER_REGSEARCH" Name="Path" /> 27 </Property> 28 <DirectoryRef Id="APPLICATIONFOLDER"> 29 <Component Id="CleanupMainApplicationFolder" Guid="*" Win64="WIN64"> 30 <RegistryValue Root="REGISTRY_ROOT" 31 Key="SOFTWARE\APPLICATION_VENDOR\APPLICATION_NAME" 32 Name="Path" Type="string" Value="[APPLICATIONFOLDER]" 33 KeyPath="yes" /> 34 <!-- We need to use APPLICATIONFOLDER variable here or RemoveFolderEx 35 will not remove on "install". But only if WiX 3.6 is used. --> 36 WIX36_ONLY_START 37 <util:RemoveFolderEx On="uninstall" Property="APPLICATIONFOLDER" /> 38 WIX36_ONLY_END 39 </Component> 40 </DirectoryRef> 41 <?include bundle.wxi ?> 42 UI_BLOCK 43 </Product> 44 </Wix>