Files
sqlitebrowser/installer/windows/variables.wxi
Justin Clift 064514a919 Update our Win32 builds to use MSVC 2015 instead of MSVC 2013
This is so the new JSON library we're using doesn't break things. :)

Note also the "8.1" added to the end of the vcvars line in the batch
file, so the correct SDK is selected.

Without it, when both MSVC 2015 & MSVC 2017 are installed, the MSVC
2015 installation (by default) will be unable to find rc.exe.
2019-03-10 21:07:55 +11:00

74 lines
4.0 KiB
XML

<?xml version="1.0" encoding="utf-8"?>
<Include xmlns="http://schemas.microsoft.com/wix/2006/wi">
<?define Name="DB Browser for SQLite" ?>
<?define Team="$(var.Name) Team" ?>
<?define Version="3.11.99" ?>
<!--
=============================================== Add/Remove Programs ================================================
https://www.firegiant.com/wix/tutorial/com-expression-syntax-miscellanea/add-or-remove-programs-entries/
In the Programs and Features Control Panel tool, the application can have various entries like contact information.
-->
<?define AppIcon="..\..\src\iconwin.ico" ?>
<?define AppComments="$(var.Name) is a high quality, visual, open source tool to create, design, and edit database files compatible with SQLite." ?>
<?define AppContact="db4s-dev@sqlitebrowser.org" ?>
<?define AppReadme="https://github.com/sqlitebrowser/sqlitebrowser" ?>
<?define AppHelpLink="https://github.com/sqlitebrowser/sqlitebrowser/wiki" ?>
<?define AppSupportLink="https://github.com/sqlitebrowser/sqlitebrowser/issues" ?>
<?define AppUpdateInfoLink="https://github.com/sqlitebrowser/sqlitebrowser/releases" ?>
<!--
================================================== Visual C++ CRT ==================================================
http://wixtoolset.org/documentation/manual/v3/howtos/redistributables_and_install_checks/install_vcredist.html
To use the application, we must also deploy the files that are required to support it. To deploy redistributable
Visual C++ files, we were using the Visual C++ Redistributable Package (VCRedist_x86.exe or VCRedist_x64.exe) and
silently installing it at the end of the installation. Unfortunately, this package is a self-extracting MSI.
A Windows Installer mutex will prevent us from installing this package from within our application MSI.
Another option is to use redistributable merge modules (.msm files). Merge modules enables the installation of
redistributable Visual C++ DLLs into the "%SYSTEMROOT%\system32\" folder.
VCRedistPath
The Visual C++ runtime merge modules are installed with Visual Studio and are located in this directory.
VCRedistFile
The Visual C++ runtime file. This file is usually named "Microsoft_[VERSION]_CRT_[ARCH].msm". "VERSION" is the
Visual Studio version the application is built with. Use VC140 (version 14.0) if the application is built with
Visual Studio 2015. The build "ARCH" will be set automatically.
-->
<?if $(sys.BUILDARCH)="x64"?>
<?define VCRedistPath="C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Redist\MSVC\14.16.27012\MergeModules" ?>
<?define VCRedistFile="Microsoft_VC141_CRT_$(sys.BUILDARCH).msm" ?>
<?elseif $(sys.BUILDARCH)="x86"?>
<?define VCRedistPath="C:\Program Files (x86)\Common Files\Merge Modules" ?>
<?define VCRedistFile="Microsoft_VC140_CRT_$(sys.BUILDARCH).msm" ?>
<?endif?>
<!--
=================================================== Build System ===================================================
Paths for the various libraries the application needs to compile. Change these to match the build machine.
-->
<?if $(sys.BUILDARCH)="x64"?>
<?define QtPath="C:\dev\Qt\5.11.3\msvc2017_64" ?>
<?define SQLitePath="C:\dev\SQLite-Win64" ?>
<?define SQLCipherPath="C:\git_repos\SQLCipher-Win64" ?>
<?define OpenSSLPath="C:\dev\OpenSSL-Win64" ?>
<?define SQLiteExePath="C:\builds\release-sqlite-win64\Release" ?>
<?define SQLCipherExePath="C:\builds\release-sqlcipher-win64\Release" ?>
<?elseif $(sys.BUILDARCH)="x86"?>
<?define QtPath="C:\dev\Qt\5.7\msvc2015" ?>
<?define SQLitePath="C:\dev\SQLite-Win32" ?>
<?define SQLCipherPath="C:\git_repos\SQLCipher-Win32" ?>
<?define OpenSSLPath="C:\dev\OpenSSL-Win32" ?>
<?define SQLiteExePath="C:\builds\release-sqlite-win32\Release" ?>
<?define SQLCipherExePath="C:\builds\release-sqlcipher-win32\Release" ?>
<?endif?>
</Include>