123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135 |
- <?xml version="1.0" encoding="utf-8"?>
- <!-- Cryptomator's Jpackage Wix installer file
-
- Remark: Expressions like $(var.name) are preprocessor variables, see also https://wixtoolset.org/documentation/manual/v3/overview/preprocessor.html
- -->
- <Wix xmlns="http://schemas.microsoft.com/wix/2006/wi"
- xmlns:util="http://schemas.microsoft.com/wix/UtilExtension">
- <?ifdef JpIsSystemWide ?>
- <?define JpInstallScope="perMachine"?>
- <?else?>
- <?define JpInstallScope="perUser"?>
- <?endif?>
- <?define JpProductLanguage=1033 ?>
- <?define JpInstallerVersion=200 ?>
- <?define JpCompressedMsi=yes ?>
- <?ifdef JpAllowUpgrades ?>
- <?define JpUpgradeVersionOnlyDetectUpgrade="no"?>
- <?else?>
- <?define JpUpgradeVersionOnlyDetectUpgrade="yes"?>
- <?endif?>
- <?ifdef JpAllowDowngrades ?>
- <?define JpUpgradeVersionOnlyDetectDowngrade="no"?>
- <?else?>
- <?define JpUpgradeVersionOnlyDetectDowngrade="yes"?>
- <?endif?>
- <?include $(var.JpConfigDir)/overrides.wxi ?>
- <Product Id="$(var.JpProductCode)" Name="$(var.JpAppName)" Language="$(var.JpProductLanguage)" Version="$(var.JpAppVersion)" Manufacturer="$(var.JpAppVendor)" UpgradeCode="$(var.JpProductUpgradeCode)">
- <Package Description="$(var.JpAppDescription)" Manufacturer="$(var.JpAppVendor)" InstallerVersion="$(var.JpInstallerVersion)" Compressed="$(var.JpCompressedMsi)" InstallScope="$(var.JpInstallScope)" Platform="x64" />
- <Media Id="1" Cabinet="Data.cab" EmbedCab="yes" />
- <Upgrade Id="$(var.JpProductUpgradeCode)">
- <UpgradeVersion OnlyDetect="$(var.JpUpgradeVersionOnlyDetectUpgrade)" Property="JP_UPGRADABLE_FOUND" Maximum="$(var.JpAppVersion)" MigrateFeatures="yes" IncludeMaximum="$(var.JpUpgradeVersionOnlyDetectUpgrade)" />
- <UpgradeVersion OnlyDetect="$(var.JpUpgradeVersionOnlyDetectDowngrade)" Property="JP_DOWNGRADABLE_FOUND" Minimum="$(var.JpAppVersion)" MigrateFeatures="yes" IncludeMinimum="$(var.JpUpgradeVersionOnlyDetectDowngrade)" />
- </Upgrade>
- <?ifndef JpAllowUpgrades ?>
- <CustomAction Id="JpDisallowUpgrade" Error="!(loc.DisallowUpgradeErrorMessage)" />
- <?endif?>
- <?ifndef JpAllowDowngrades ?>
- <CustomAction Id="JpDisallowDowngrade" Error="!(loc.DowngradeErrorMessage)" />
- <?endif?>
- <!-- Standard required root -->
- <Directory Id="TARGETDIR" Name="SourceDir"/>
- <Feature Id="DefaultFeature" Title="!(loc.MainFeatureTitle)" Level="1">
- <ComponentGroupRef Id="Shortcuts"/>
- <ComponentGroupRef Id="Files"/>
- <ComponentGroupRef Id="FileAssociations"/>
- </Feature>
- <?ifdef JpInstallDirChooser ?>
- <Binary Id="JpCaDll" SourceFile="wixhelper.dll"/>
- <CustomAction Id="JpCheckInstallDir" BinaryKey="JpCaDll" DllEntry="CheckInstallDir" />
- <?endif?>
- <CustomAction Id="JpSetARPINSTALLLOCATION" Property="ARPINSTALLLOCATION" Value="[INSTALLDIR]" />
- <?ifdef JpIcon ?>
- <Property Id="ARPPRODUCTICON" Value="JpARPPRODUCTICON"/>
- <Icon Id="JpARPPRODUCTICON" SourceFile="$(var.JpIcon)"/>
- <?endif?>
- <UI>
- <?ifdef JpInstallDirChooser ?>
- <Dialog Id="JpInvalidInstallDir" Width="300" Height="85" Title="[ProductName] Setup" NoMinimize="yes">
- <Control Id="JpInvalidInstallDirYes" Type="PushButton" X="100" Y="55" Width="50" Height="15" Default="no" Cancel="no" Text="Yes">
- <Publish Event="NewDialog" Value="VerifyReadyDlg">1</Publish>
- </Control>
- <Control Id="JpInvalidInstallDirNo" Type="PushButton" X="150" Y="55" Width="50" Height="15" Default="yes" Cancel="yes" Text="No">
- <Publish Event="NewDialog" Value="InstallDirDlg">1</Publish>
- </Control>
- <Control Id="Text" Type="Text" X="25" Y="15" Width="250" Height="30" TabSkip="no">
- <Text>!(loc.message.install.dir.exist)</Text>
- </Control>
- </Dialog>
- <!--
- Run our custom wizard in the default install directory.
- -->
- <Property Id="WIXUI_INSTALLDIR" Value="INSTALLDIR"/>
- <!-- included at the end -->
- <UIRef Id="CustomWizard" />
- <Publish Dialog="InstallDirDlg" Control="Next" Event="DoAction" Value="JpCheckInstallDir" Order="3">1</Publish>
- <Publish Dialog="InstallDirDlg" Control="Next" Event="NewDialog" Value="JpInvalidInstallDir" Order="5">INSTALLDIR_VALID="0"</Publish>
- <Publish Dialog="InstallDirDlg" Control="Next" Event="NewDialog" Value="VerifyReadyDlg" Order="5">INSTALLDIR_VALID="1"</Publish>
- <?ifndef JpLicenseRtf ?>
- <!--
- No license file provided.
- Override the dialog sequence in built-in dialog set "WixUI_InstallDir"
- to exclude license dialog.
- -->
- <Publish Dialog="WelcomeDlg" Control="Next" Event="NewDialog" Value="InstallDirDlg" Order="2">1</Publish>
- <Publish Dialog="InstallDirDlg" Control="Back" Event="NewDialog" Value="WelcomeDlg" Order="2">1</Publish>
- <?endif?>
- <?else?>
- <?ifdef JpLicenseRtf ?>
- <UIRef Id="WixUI_Minimal" />
- <?endif?>
- <?endif?>
- </UI>
- <?ifdef JpLicenseRtf ?>
- <WixVariable Id="WixUILicenseRtf" Value="$(var.JpLicenseRtf)"/>
- <?endif?>
- <InstallExecuteSequence>
- <Custom Action="JpSetARPINSTALLLOCATION" After="CostFinalize">Not Installed</Custom>
- <?ifndef JpAllowUpgrades ?>
- <Custom Action="JpDisallowUpgrade" After="FindRelatedProducts">JP_UPGRADABLE_FOUND</Custom>
- <?endif?>
- <?ifndef JpAllowDowngrades ?>
- <Custom Action="JpDisallowDowngrade" After="FindRelatedProducts">JP_DOWNGRADABLE_FOUND</Custom>
- <?endif?>
- <RemoveExistingProducts Before="CostInitialize"/>
- </InstallExecuteSequence>
- <WixVariable Id="WixUIBannerBmp" Value="$(env.JP_WIXWIZARD_RESOURCES)\banner.bmp" />
- <WixVariable Id="WixUIDialogBmp" Value="$(env.JP_WIXWIZARD_RESOURCES)\background.bmp" />
- </Product>
- <?include $(env.JP_WIXWIZARD_RESOURCES)\customWizard.wxi ?>
- </Wix>
|