
Encode the CLI version into MSI supported ProductVersion documented here - https://msdn.microsoft.com/en-us/library/windows/desktop/aa370859(v=vs.85).aspx Example: CLI Version - 1.0.0.000930 is encoded in MSI as 4.0.930 Prevent downgrading by failing installation with error message. Also display the original CLI version in the ProductName.
36 lines
1.8 KiB
XML
36 lines
1.8 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
|
|
<?include "Variables.wxi" ?>
|
|
<Product Id="*" Name="$(var.ProductName)" Language="$(var.ProductLanguage)" Version="$(var.ProductVersion)" Manufacturer="$(var.Manufacturer)" UpgradeCode="$(var.UpgradeCode)">
|
|
<Package Compressed="yes" InstallerVersion="200" />
|
|
|
|
<MajorUpgrade DowngradeErrorMessage="$(var.DowngradeErrorMessage)" Schedule="afterInstallInitialize"/>
|
|
|
|
<MediaTemplate CompressionLevel="mszip" EmbedCab="yes"/>
|
|
<Feature Id="MainFeature" Title="Main Feature" Level="1">
|
|
<ComponentGroupRef Id="InstallFiles" />
|
|
<ComponentGroupRef Id="AuthoredRegistryKeys"/>
|
|
</Feature>
|
|
<Feature Id="Provider" Absent="disallow" AllowAdvertise="no" Description="Used for Ref Counting" Display="hidden" Level="1" InstallDefault="local" Title="RefCounting" TypicalDefault="install">
|
|
<ComponentRef Id="Dotnet_CLI_$(var.Dotnet_DisplayVersion)" />
|
|
</Feature>
|
|
<Property Id="ProductFamily" Value="$(var.ProductFamily)" />
|
|
<Property Id="ProductEdition" Value="$(var.ProductEdition)" />
|
|
<Property Id="ProductCPU" Value="$(var.Platform)" />
|
|
<Property Id="RTM_ProductVersion" Value="$(var.Dotnet_ProductVersion)" />
|
|
|
|
<WixVariable Id="WixUILicenseRtf" Value="$(var.MicrosoftEula)" />
|
|
|
|
<Property Id="WIXUI_INSTALLDIR" Value="DOTNETHOME"/>
|
|
<UIRef Id="WixUI_InstallDir" />
|
|
|
|
<CustomActionRef Id="WixBroadcastEnvironmentChange" />
|
|
</Product>
|
|
<Fragment>
|
|
<Directory Id="TARGETDIR" Name="SourceDir">
|
|
<Directory Id="$(var.Program_Files)" Name="$(var.Program_Files)">
|
|
<Directory Id="DOTNETHOME" Name="dotnet"/>
|
|
</Directory>
|
|
</Directory>
|
|
</Fragment>
|
|
</Wix>
|