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>