2016-01-28 01:46:03 -08:00
<?xml version="1.0" encoding="utf-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi"
xmlns:bal="http://schemas.microsoft.com/wix/BalExtension"
xmlns:swid="http://schemas.microsoft.com/wix/TagExtension"
xmlns:util="http://schemas.microsoft.com/wix/UtilExtension">
<?include "Variables.wxi" ?>
<Bundle Name="$(var.ProductName)" Manufacturer="$(var.Manufacturer)"
2019-03-01 13:07:12 -08:00
Version="$(var.SDKBundleVersion)" UpgradeCode="$(var.UpgradeCode)"
2018-08-17 15:23:38 -07:00
AboutUrl="https://dotnet.github.io/"
2016-01-28 01:46:03 -08:00
Compressed="yes">
2019-02-19 14:21:54 -08:00
<bal:Condition Message="The installation path for x64 SDK installations: "[DOTNETHOME_X64]" cannot be the same as for x86 SDK installations: "[DOTNETHOME_X86]"">
2018-11-21 09:38:54 -08:00
WixBundleInstalled OR ((NOT (DOTNETHOME_X64 ~= DOTNETHOME_X86)) OR DOTNETHOMESIMILARITYCHECKOVERRIDE)
</bal:Condition>
2019-02-19 14:21:54 -08:00
<!-- ***** When the product-band version: "3.0.1xx" advances, remove this section ***** -->
<?if $(var.SDKProductBandVersion)=3.0.1?>
<?if $(var.Platform)~=x86?>
<!-- "Preview 1" 3.0.100-preview-009812-win-x86 upgrade-code -->
<RelatedBundle Action="Upgrade" Id="{489A47A1-5D69-51F1-3D54-3F8FE92E0963}"/>
<!-- "Preview 2" 3.0.100-preview-010184-win-x86 upgrade-code -->
<RelatedBundle Action="Upgrade" Id="{C1DD86C1-5FE4-573E-63FF-6BD0F23EBE69}"/>
<?endif?>
<?if $(var.Platform)~=x64?>
<!-- "Preview 1" 3.0.100-preview-009812-win-x64 upgrade-code -->
<RelatedBundle Action="Upgrade" Id="{18D28236-562F-73EB-340C-2B4B3A5347BB}"/>
<!-- "Preview 2" 3.0.100-preview-010184-win-x64 upgrade-code -->
<RelatedBundle Action="Upgrade" Id="{B47FC45A-5547-64E8-CFD1-B4C5CA275757}"/>
<?endif?>
<?endif?>
<!-- ********************************************************************************** -->
2016-01-28 01:46:03 -08:00
<BootstrapperApplicationRef Id="WixStandardBootstrapperApplication.Foundation">
<bal:WixStandardBootstrapperApplication
2017-06-21 15:15:21 -07:00
LicenseFile="dummyeula.rtf"
2016-01-28 01:46:03 -08:00
ShowFilesInUse="yes"
2018-11-21 09:38:54 -08:00
ShowVersion="yes" />
2016-01-28 01:46:03 -08:00
<PayloadGroupRef Id="DotnetCoreBAPayloads" />
</BootstrapperApplicationRef>
<swid:Tag Regid="microsoft.com" InstallPath="[DOTNETHOME]" />
2019-02-22 16:48:10 -08:00
<util:RegistrySearch Id="CheckDotnetInstallLocation_x86"
Variable="DotnetInstallLocationExists_x86"
2018-11-21 09:38:54 -08:00
Result="exists"
Root="HKLM"
2019-02-22 16:48:10 -08:00
Key="SOFTWARE\dotnet\Setup\InstalledVersions\x86"
2018-11-21 09:38:54 -08:00
Value="InstallLocation" />
2019-02-22 16:48:10 -08:00
<util:RegistrySearch Id="DotnetInstallLocation_x86"
After="CheckDotnetInstallLocation_x86"
Condition="DotnetInstallLocationExists_x86"
2018-11-21 09:38:54 -08:00
Variable="DOTNETHOME_X86"
Result="value"
Root="HKLM"
2019-02-22 16:48:10 -08:00
Key="SOFTWARE\dotnet\Setup\InstalledVersions\x86"
2018-11-21 09:38:54 -08:00
Value="InstallLocation" />
<util:FileSearch Id="DotnetExeSearch_x86"
2019-02-22 16:48:10 -08:00
After="DotnetInstallLocation_x86"
2018-11-21 09:38:54 -08:00
Variable="DotnetExeExists_x86"
2019-02-22 16:48:10 -08:00
Condition="NOT DotnetInstallLocationExists_x86"
2018-11-21 09:38:54 -08:00
Result="exists"
Path="[ProgramFilesFolder]dotnet\dotnet.exe"/>
<util:DirectorySearch Id="DotnetExeLocation_x86"
After="DotnetExeSearch_x86"
Condition="DotnetExeExists_x86"
Variable="DOTNETHOME_X86"
Path="[ProgramFilesFolder]dotnet"/>
2019-02-22 16:48:10 -08:00
<util:RegistrySearch Id="CheckDotnetInstallLocation_x64"
Variable="DotnetInstallLocationExists_x64"
2018-11-21 09:38:54 -08:00
Result="exists"
Root="HKLM"
2019-02-22 16:48:10 -08:00
Key="SOFTWARE\dotnet\Setup\InstalledVersions\x64"
2018-11-21 09:38:54 -08:00
Value="InstallLocation" />
2019-02-22 16:48:10 -08:00
<util:RegistrySearch Id="DotnetInstallLocation_x64"
After="CheckDotnetInstallLocation_x64"
Condition="DotnetInstallLocationExists_x64"
2018-11-21 09:38:54 -08:00
Variable="DOTNETHOME_X64"
Result="value"
Root="HKLM"
2019-02-22 16:48:10 -08:00
Key="SOFTWARE\dotnet\Setup\InstalledVersions\x64"
2018-11-21 09:38:54 -08:00
Value="InstallLocation" />
<util:FileSearch Id="DotnetExeSearch_x64"
2019-02-22 16:48:10 -08:00
After="DotnetInstallLocation_x64"
2018-11-21 09:38:54 -08:00
Variable="DotnetExeExists_x64"
2019-02-22 16:48:10 -08:00
Condition="NOT DotnetInstallLocationExists_x64"
2018-11-21 09:38:54 -08:00
Result="exists"
Path="[ProgramFiles64Folder]dotnet\dotnet.exe"/>
<util:DirectorySearch Id="DotnetExeLocation_x64"
After="DotnetExeSearch_x64"
Condition="DotnetExeExists_x64"
Variable="DOTNETHOME_X64"
Path="[ProgramFiles64Folder]dotnet"/>
<!--
2019-02-19 14:21:54 -08:00
When installing the SDK bundle to a custom location using the commandline parameters, it is intended, not mandatory, that
2018-11-21 09:38:54 -08:00
both "DOTNETHOME_X86" and "DOTNETHOME_X64" should be used on the commandline and should take this convention:
DOTNETHOME_X86=<InstallFolder>\x86
DOTNETHOME_X64=<InstallFolder>\x64
Example:
dotnet-sdk-3.0.100-alpha1-009719-win-x64.exe /install DOTNETHOME_X64="D:\dotnet\x64" DOTNETHOME_X86="D:\dotnet\x86" /log "installation.log" /quiet /norestart
-->
<Variable Name="DOTNETHOME_X86" Type="string" Value="[ProgramFilesFolder]dotnet" bal:Overridable="yes" />
<Variable Name="DOTNETHOME_X64" Type="string" Value="[ProgramFiles64Folder]dotnet" bal:Overridable="yes" />
<Variable Name="DOTNETHOME" Type="string" Value="[DOTNETHOME_$(var.PlatformToken)]" bal:Overridable="no" />
2016-04-27 17:20:52 -07:00
<Variable Name="BUNDLEMONIKER" Type="string" Value="$(var.ProductMoniker)" bal:Overridable="no" />
2019-02-19 14:21:54 -08:00
<Variable Name="DOTNETSDKVERSION" Type="string" Value="$(var.NugetVersion)" bal:Overridable="no" />
2018-04-04 10:37:38 -07:00
<Variable Name="DOTNETRUNTIMEVERSION" Type="string" Value="$(var.DotNetRuntimeVersion)" bal:Overridable="no" />
<Variable Name="ASPNETCOREVERSION" Type="string" Value="$(var.AspNetCoreVersion)" bal:Overridable="no" />
2018-12-14 13:35:20 -08:00
<Variable Name="WINFORMSANDWPFVERSION" Type="string" Value="$(var.WinFormsAndWpfVersion)" bal:Overridable="no" />
2018-11-21 09:38:54 -08:00
<Variable Name="DOTNETHOMESIMILARITYCHECKOVERRIDE" Type="string" Value="" bal:Overridable="yes" />
<Chain DisableSystemRestore="yes" ParallelCache="yes">
2016-03-14 18:54:45 -07:00
<MsiPackage SourceFile="$(var.SharedFXMsiSourcePath)">
<MsiProperty Name="DOTNETHOME" Value="[DOTNETHOME]" />
</MsiPackage>
2016-06-12 15:33:02 -07:00
<MsiPackage SourceFile="$(var.HostFXRMsiSourcePath)">
<MsiProperty Name="DOTNETHOME" Value="[DOTNETHOME]" />
</MsiPackage>
2016-03-14 18:54:45 -07:00
<MsiPackage SourceFile="$(var.SharedHostMsiSourcePath)">
2016-01-28 01:46:03 -08:00
<MsiProperty Name="DOTNETHOME" Value="[DOTNETHOME]" />
2018-08-23 17:56:39 -07:00
</MsiPackage>
<MsiPackage SourceFile="$(var.WinFormsAndWpfMsiSourcePath)">
<MsiProperty Name="DOTNETHOME" Value="[DOTNETHOME]" />
2016-01-28 01:46:03 -08:00
</MsiPackage>
2019-02-20 16:36:11 -08:00
<MsiPackage SourceFile="$(var.NetCoreAppTargetingPackMsiSourcePath)">
<MsiProperty Name="DOTNETHOME" Value="[DOTNETHOME]" />
</MsiPackage>
2019-04-17 12:53:05 -07:00
<MsiPackage SourceFile="$(var.NetCoreAppHostPackMsiSourcePath)">
<MsiProperty Name="DOTNETHOME" Value="[DOTNETHOME]" />
</MsiPackage>
2019-04-10 08:55:46 -07:00
<MsiPackage SourceFile="$(var.NetStandardTargetingPackMsiSourcePath)">
<MsiProperty Name="DOTNETHOME" Value="[DOTNETHOME]" />
</MsiPackage>
2019-02-20 16:36:11 -08:00
<MsiPackage SourceFile="$(var.AspNetTargetingPackMsiSourcePath)">
<MsiProperty Name="DOTNETHOME" Value="[DOTNETHOME]" />
</MsiPackage>
2019-03-19 14:15:32 -07:00
<MsiPackage SourceFile="$(var.WindowsDesktopTargetingPackMsiSourcePath)">
<MsiProperty Name="DOTNETHOME" Value="[DOTNETHOME]" />
</MsiPackage>
2018-11-21 09:38:54 -08:00
<MsiPackage SourceFile="$(var.CLISDKMsiSourcePath)">
2017-04-24 15:42:52 -07:00
<MsiProperty Name="DOTNETHOME" Value="[DOTNETHOME]" />
2018-11-21 09:38:54 -08:00
<MsiProperty Name="DOTNETHOME_X86" Value="[DOTNETHOME_X86]" />
<MsiProperty Name="DOTNETHOME_X64" Value="[DOTNETHOME_X64]" />
2017-06-27 13:46:09 -07:00
<MsiProperty Name="EXEFULLPATH" Value="[WixBundleOriginalSource]" />
2018-11-21 09:38:54 -08:00
<MsiProperty Name="ALLOWCLISDKMSIINSTALL" Value="True" />
2017-04-24 15:42:52 -07:00
</MsiPackage>
2017-05-01 21:42:51 -07:00
<?if $(var.Platform)=x86?>
2018-01-05 19:25:07 -08:00
<PackageGroupRef Id="PG_AspNetCoreSharedFramework_x86"/>
2017-05-01 21:42:51 -07:00
<?elseif $(var.Platform)=x64?>
2018-01-05 19:25:07 -08:00
<PackageGroupRef Id="PG_AspNetCoreSharedFramework_x64"/>
2017-05-01 21:42:51 -07:00
<?endif?>
2016-01-28 01:46:03 -08:00
</Chain>
</Bundle>
<Fragment>
<PayloadGroup Id="DotnetCoreBAPayloads">
<Payload Name="thm.xml" Compressed="yes" SourceFile="bundle.thm" />
<Payload Name="thm.wxl" Compressed="yes" SourceFile="bundle.wxl" />
2016-03-25 12:50:37 -07:00
<Payload Name="bg.png" Compressed="yes" SourceFile="..\..\osx\clisdk\resources\dotnetbackground.png" />
2016-01-28 01:46:03 -08:00
<Payload Name='eula.rtf' Compressed='yes' SourceFile='!(wix.WixStdbaLicenseRtf)' />
</PayloadGroup>
<CustomTable Id='WixStdbaInformation'>
<Row>
<Data Column='LicenseFile'>eula.rtf</Data>
</Row>
</CustomTable>
</Fragment>
</Wix>