
- Separate 64 and 32 bit MSIs - Add wix bundle to combine MSIs into single installer - Use basic wix UI - Use merge modules to install vcredist package - Add script to locate vcredist merge modules - Fix installer status text by adding WixUI_ErrorProgressText ref Merge modules seems to be the preferred method for installing the redistributable package, which should decrease the package size and speed up installation. This commit also addresses a bug where the installer does not work when VC redistributable is not already installed. The 32 and 64 bit components were split into separate MSIs because Windows Installer only officially supports packages containing a single architecture. A package bundle is then created containing both MSIs so only a single file needs to be distributed. There seemed to be no trivial way to get the path to the vcredist merge modules bundled with visual studio so I added a script (locate-vcredist.bat) that handles this. It will need to be updated in the future for compatibility with newer VS platform toolsets. Some paths and name were changed, here's a summary: 32-bit install path: C:\Program Files (x86)\Chez Scheme 9.4.1\ 64-bit install path: C:\Program Files\Chez Scheme 9.4.1\ installer file name: ChezScheme.exe installer product name: Chez Scheme 9.4.1 x64 original commit: a8867749df27db41ebbafeb0dc914e5e6680cf9e
27 lines
939 B
XML
Executable File
27 lines
939 B
XML
Executable File
<?xml version="1.0" encoding="UTF-8"?>
|
|
|
|
<?define ProductName = "Chez Scheme"?>
|
|
<?define Manufacturer = "Cisco Systems, Inc."?>
|
|
<?define UpgradeCode = "f1d9058d-fb72-4896-862d-f332388cf392"?>
|
|
|
|
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi"
|
|
xmlns:bal="http://schemas.microsoft.com/wix/BalExtension">
|
|
<Bundle Name="$(var.ProductName) $(var.Version)"
|
|
Version="$(var.Version)"
|
|
Manufacturer="$(var.Manufacturer)"
|
|
UpgradeCode="$(var.UpgradeCode)">
|
|
|
|
<BootstrapperApplicationRef Id="WixStandardBootstrapperApplication.RtfLicense">
|
|
<bal:WixStandardBootstrapperApplication
|
|
LicenseFile="license.rtf"
|
|
LogoFile="cs.png"
|
|
SuppressOptionsUI="yes" />
|
|
</BootstrapperApplicationRef>
|
|
|
|
<Chain>
|
|
<MsiPackage SourceFile="ChezScheme32.msi" Cache="yes" />
|
|
<MsiPackage InstallCondition="VersionNT64" SourceFile="ChezScheme64.msi" Cache="yes" />
|
|
</Chain>
|
|
</Bundle>
|
|
</Wix>
|