src/jdk.packager/windows/classes/jdk/packager/internal/resources/windows/template.wxs
branchJDK-8200758-branch
changeset 57017 1b08af362a30
parent 57016 f63f13da91c0
child 57018 9d782e357916
equal deleted inserted replaced
57016:f63f13da91c0 57017:1b08af362a30
     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         <Icon Id="DesktopIcon.exe" SourceFile="APPLICATION_ICON" />
       
    44         <Icon Id="StartMenuIcon.exe" SourceFile="APPLICATION_ICON" />
       
    45 SECONDARY_LAUNCHER_ICONS
       
    46     </Product>
       
    47 </Wix>