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> |
|