Home | History | Annotate | Download | only in packagegroups
      1 <?xml version="1.0"?>
      2 <Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
      3     <Fragment>
      4         <PackageGroup Id="postinstall">
      5             <MsiPackage Id="path_AllUsers"
      6                         SourceFile="path.msi"
      7                         Compressed="$(var.CompressMSI)"
      8                         DownloadUrl="$(var.DownloadUrl)"
      9                         ForcePerMachine="yes"
     10                         InstallCondition="InstallAllUsers and PrependPath and not LauncherOnly">
     11                 <MsiProperty Name="TARGETDIR" Value="[TargetDir]" />
     12                 <MsiProperty Name="OPTIONALFEATURESREGISTRYKEY" Value="[OptionalFeaturesRegistryKey]" />
     13             </MsiPackage>
     14             <MsiPackage Id="path_JustForMe"
     15                         SourceFile="path.msi"
     16                         Compressed="$(var.CompressMSI)"
     17                         DownloadUrl="$(var.DownloadUrl)"
     18                         ForcePerMachine="no"
     19                         InstallCondition="not InstallAllUsers and PrependPath and not LauncherOnly">
     20                 <MsiProperty Name="TARGETDIR" Value="[TargetDir]" />
     21                 <MsiProperty Name="OPTIONALFEATURESREGISTRYKEY" Value="[OptionalFeaturesRegistryKey]" />
     22             </MsiPackage>
     23             
     24             <?define CompileAllCommand=-E -s -Wi "[TargetDir]\Lib\compileall.py" -f -x "bad_coding|badsyntax|site-packages|py2_|lib2to3\\tests|venv\\scripts" "[TargetDir]\Lib"?>
     25             <ExePackage Id="compileall_AllUsers"
     26                         SourceFile="py.exe"
     27                         Compressed="yes"
     28                         DisplayName="!(loc.CompileAllDescription)"
     29                         InstallCommand='-[WinVer] $(var.CompileAllCommand)'
     30                         RepairCommand='-[WinVer] $(var.CompileAllCommand)'
     31                         Permanent="yes"
     32                         PerMachine="yes"
     33                         Vital="no"
     34                         InstallCondition="InstallAllUsers and CompileAll and not LauncherOnly" />
     35             <ExePackage Id="compileallO_AllUsers"
     36                         SourceFile="py.exe"
     37                         Compressed="yes"
     38                         DisplayName="!(loc.CompileAllODescription)"
     39                         InstallCommand='-[WinVer] -O $(var.CompileAllCommand)'
     40                         RepairCommand='-[WinVer] -O $(var.CompileAllCommand)'
     41                         Permanent="yes"
     42                         PerMachine="yes"
     43                         Vital="no"
     44                         InstallCondition="InstallAllUsers and CompileAll and not LauncherOnly" />
     45             <ExePackage Id="compileallOO_AllUsers"
     46                         SourceFile="py.exe"
     47                         Compressed="yes"
     48                         DisplayName="!(loc.CompileAllOODescription)"
     49                         InstallCommand='-[WinVer] -OO $(var.CompileAllCommand)'
     50                         RepairCommand='-[WinVer] -OO $(var.CompileAllCommand)'
     51                         Permanent="yes"
     52                         PerMachine="yes"
     53                         Vital="no"
     54                         InstallCondition="InstallAllUsers and CompileAll and not LauncherOnly" />
     55 
     56             <ExePackage Id="compileall_JustForMe"
     57                         SourceFile="py.exe"
     58                         Compressed="yes"
     59                         DisplayName="!(loc.CompileAllDescription)"
     60                         InstallCommand='-[WinVer] $(var.CompileAllCommand)'
     61                         RepairCommand='-[WinVer] $(var.CompileAllCommand)'
     62                         Permanent="yes"
     63                         PerMachine="no"
     64                         Vital="no"
     65                         InstallCondition="not InstallAllUsers and CompileAll and not LauncherOnly" />
     66             <ExePackage Id="compileallO_JustForMe"
     67                         SourceFile="py.exe"
     68                         Compressed="yes"
     69                         DisplayName="!(loc.CompileAllODescription)"
     70                         InstallCommand='-[WinVer] -O $(var.CompileAllCommand)'
     71                         RepairCommand='-[WinVer] -O $(var.CompileAllCommand)'
     72                         Permanent="yes"
     73                         PerMachine="no"
     74                         Vital="no"
     75                         InstallCondition="not InstallAllUsers and CompileAll and not LauncherOnly" />
     76             <ExePackage Id="compileallOO_JustForMe"
     77                         SourceFile="py.exe"
     78                         Compressed="yes"
     79                         DisplayName="!(loc.CompileAllOODescription)"
     80                         InstallCommand='-[WinVer] -OO $(var.CompileAllCommand)'
     81                         RepairCommand='-[WinVer] -OO $(var.CompileAllCommand)'
     82                         Permanent="yes"
     83                         PerMachine="no"
     84                         Vital="no"
     85                         InstallCondition="not InstallAllUsers and CompileAll and not LauncherOnly" />
     86         </PackageGroup>
     87     </Fragment>
     88 </Wix>