diff options
Diffstat (limited to 'Tools/msi/common.wxs')
-rw-r--r-- | Tools/msi/common.wxs | 101 |
1 files changed, 101 insertions, 0 deletions
diff --git a/Tools/msi/common.wxs b/Tools/msi/common.wxs new file mode 100644 index 0000000..7529aab --- /dev/null +++ b/Tools/msi/common.wxs @@ -0,0 +1,101 @@ +<?xml version="1.0" encoding="UTF-8"?> +<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi"> + <Fragment> + <Property Id="REGISTRYKEY" Value="Software\$(var.TestPrefix)Python\PythonCore\$(var.ShortVersion)$(var.Suffix32)" /> + </Fragment> + + <Fragment> + <Property Id="UpgradeTable" Value="1" /> + + <Upgrade Id="$(var.UpgradeCode)"> + <UpgradeVersion Property="DOWNGRADE" Minimum="$(var.Version)" IncludeMinimum="no" OnlyDetect="yes" /> + <UpgradeVersion Property="UPGRADE" Minimum="$(var.UpgradeMinimumVersion)" IncludeMinimum="yes" Maximum="$(var.Version)" IncludeMaximum="no" /> + </Upgrade> + + <?if $(var.UpgradeCode)!=$(var.CoreUpgradeCode) ?> + <Upgrade Id="$(var.CoreUpgradeCode)"> + <UpgradeVersion Property="MISSING_CORE" Minimum="$(var.Version)" IncludeMinimum="yes" Maximum="$(var.Version)" IncludeMaximum="yes" OnlyDetect="yes" /> + </Upgrade> + <?endif ?> + + <Condition Message="!(loc.NoDowngrade)">Installed OR NOT DOWNGRADE</Condition> + <Condition Message="!(loc.IncorrectCore)">Installed OR NOT MISSING_CORE</Condition> + <Condition Message="!(loc.NoTargetDir)">Installed OR TARGETDIR OR Suppress_TARGETDIR_Check</Condition> + + <InstallExecuteSequence> + <RemoveExistingProducts After="InstallInitialize">UPGRADE</RemoveExistingProducts> + </InstallExecuteSequence> + </Fragment> + + <Fragment> + <!-- Include an icon for the Programs and Features dialog --> + <Icon Id="ARPIcon" SourceFile="!(bindpath.src)PC\pycon.ico" /> + <Property Id="ARPPRODUCTICON" Value="ARPIcon" /> + <Property Id="ARPNOMODIFY" Value="1" /> + <Property Id="DISABLEADVTSHORTCUTS" Value="1" /> + </Fragment> + + <Fragment> + <Directory Id="TARGETDIR" Name="SourceDir"> + <Directory Id="InstallDirectory" ComponentGuidGenerationSeed="$(var.InstallDirectoryGuidSeed)" /> + </Directory> + </Fragment> + + <!-- Top-level directories --> + <Fragment> + <DirectoryRef Id="InstallDirectory"> + <Directory Id="DLLs" Name="DLLs" /> + </DirectoryRef> + </Fragment> + + <Fragment> + <DirectoryRef Id="InstallDirectory"> + <Directory Id="Doc" Name="Doc" /> + </DirectoryRef> + </Fragment> + + <Fragment> + <DirectoryRef Id="InstallDirectory"> + <Directory Id="include" Name="include" /> + </DirectoryRef> + </Fragment> + + <Fragment> + <DirectoryRef Id="InstallDirectory"> + <Directory Id="Lib" Name="Lib" /> + </DirectoryRef> + </Fragment> + + <Fragment> + <DirectoryRef Id="InstallDirectory"> + <Directory Id="libs" Name="libs" /> + </DirectoryRef> + </Fragment> + + <Fragment> + <DirectoryRef Id="InstallDirectory"> + <Directory Id="Scripts" Name="Scripts" /> + </DirectoryRef> + </Fragment> + + <Fragment> + <DirectoryRef Id="InstallDirectory"> + <Directory Id="tcl" Name="tcl" /> + </DirectoryRef> + </Fragment> + + <Fragment> + <DirectoryRef Id="InstallDirectory"> + <Directory Id="Tools" Name="Tools" /> + </DirectoryRef> + </Fragment> + + <!-- Start Menu folder --> + <Fragment> + <DirectoryRef Id="TARGETDIR"> + <Directory Id="ProgramMenuFolder"> + <Directory Id="MenuDir" Name="!(loc.ProductName)" /> + </Directory> + </DirectoryRef> + </Fragment> +</Wix> |