mirror of
https://github.com/MariaDB/server.git
synced 2025-01-20 05:52:27 +01:00
d60efe5820
- Introduce MANUFACTURER setting to set package manufacturer via CMake. - Introduce COMMUNITY_BUILD setting to be passed on to packaging (not used here, but required for our own packages to determine what added files should be included in the package). - Create an RTF version of the COPYING text file and use that as the default license (can be overridden by providing a COPYING.rtf file). - Allow passing extra arguments to candle and light via environment. (Need -sval in pushbuild, but want validation elsewhere.) - Introduce a custom action that stops and uninstalls the service if the user installed one that points into the MySQL directory that is being removed. (Our own packages historically used the instance configuration wizard for this, but it wouldn't be very nice if MSIs created by our users couldn't remove it too.) - Make install location configurable again ("Browse" button in custom installation was greyed out before). - Remove registry keys that use "MySQL AB"; they should only be set in packages provided by us. Users can set their own registry keys if they want to.
114 lines
No EOL
4.3 KiB
Text
114 lines
No EOL
4.3 KiB
Text
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi"
|
|
xmlns:util="http://schemas.microsoft.com/wix/UtilExtension">
|
|
<Product
|
|
Id="*"
|
|
UpgradeCode="49EB7A6A-1CEF-4A1E-9E89-B9A4993963E3"
|
|
Name="MySQL Server @MAJOR_VERSION@.@MINOR_VERSION@"
|
|
Version="@MAJOR_VERSION@.@MINOR_VERSION@.@PATCH@"
|
|
Language="1033"
|
|
Manufacturer="@MANUFACTURER@">
|
|
|
|
<Package Id='*'
|
|
Keywords='Installer'
|
|
Description="MySQL Database Server"
|
|
Manufacturer='@MANUFACTURER@'
|
|
InstallerVersion='200'
|
|
Languages='1033'
|
|
Compressed='yes'
|
|
SummaryCodepage='1252'
|
|
Platform='@Platform@'/>
|
|
|
|
<Media Id='1' Cabinet='product.cab' EmbedCab='yes' />
|
|
|
|
<!-- Upgrade -->
|
|
<Upgrade Id="49EB7A6A-1CEF-4A1E-9E89-B9A4993963E3">
|
|
<UpgradeVersion
|
|
Minimum="@MAJOR_VERSION@.@MINOR_VERSION@.0"
|
|
IncludeMinimum="yes"
|
|
Maximum="@MAJOR_VERSION@.@MINOR_VERSION@.@PATCH@"
|
|
Property="OLDERVERSIONBEINGUPGRADED" />
|
|
<UpgradeVersion
|
|
Minimum="@MAJOR_VERSION@.@MINOR_VERSION@.@PATCH@"
|
|
OnlyDetect="yes"
|
|
Property="NEWERVERSIONDETECTED" />
|
|
</Upgrade>
|
|
<Condition Message="A later version of [ProductName] is already installed. Setup will now exit.">
|
|
NOT NEWERVERSIONDETECTED OR Installed
|
|
</Condition>
|
|
<InstallExecuteSequence>
|
|
<RemoveExistingProducts After="InstallInitialize"/>
|
|
</InstallExecuteSequence>
|
|
|
|
|
|
<!-- UI -->
|
|
<Property Id="WIXUI_INSTALLDIR" Value="INSTALLDIR"></Property>
|
|
<UIRef Id="@CPACK_WIX_UI@" />
|
|
<UIRef Id="WixUI_ErrorProgressText" />
|
|
<WixVariable
|
|
Id="WixUIBannerBmp"
|
|
Value="@CMAKE_CURRENT_SOURCE_DIR@/AdminHeader.jpg" />
|
|
<WixVariable
|
|
Id="WixUIDialogBmp"
|
|
Value="@CMAKE_CURRENT_SOURCE_DIR@/AdminBackground.jpg" />
|
|
<Icon
|
|
Id="icon.ico"
|
|
SourceFile="@CMAKE_CURRENT_SOURCE_DIR@/MySQLServer.ico"/>
|
|
<Property
|
|
Id="ARPPRODUCTICON"
|
|
Value="icon.ico" />
|
|
|
|
<!-- License -->
|
|
<WixVariable
|
|
Id="WixUILicenseRtf"
|
|
Value="@CMAKE_CURRENT_BINARY_DIR@/COPYING.rtf"/>
|
|
|
|
<!-- How to remove the service on uninstall -->
|
|
<Binary Id='wixca.dll' SourceFile='@CMAKE_CURRENT_BINARY_DIR@/ca/RelWithDebInfo/wixca.dll' />
|
|
<CustomAction Id="UnregisterProperty" Property="UnregisterService" Value="[INSTALLDIR]" Return="check" />
|
|
<CustomAction Id="UnregisterPropertySilent" Property="UnregisterServiceSilently" Value="[INSTALLDIR]" Return="check" />
|
|
<CustomAction Id="UnregisterService"
|
|
BinaryKey="wixca.dll"
|
|
DllEntry="RemoveService"
|
|
Execute="deferred"
|
|
Impersonate="no"
|
|
Return="check" />
|
|
<CustomAction Id="UnregisterServiceSilently"
|
|
BinaryKey="wixca.dll"
|
|
DllEntry="RemoveServiceNoninteractive"
|
|
Execute="deferred"
|
|
Impersonate="no"
|
|
Return="check" />
|
|
<InstallExecuteSequence>
|
|
<Custom Action="UnregisterProperty" After="InstallInitialize">Installed And Not UPGRADINGPRODUCTCODE</Custom>
|
|
<Custom Action="UnregisterPropertySilent" After="InstallInitialize">Installed And Not UPGRADINGPRODUCTCODE</Custom>
|
|
<Custom Action="UnregisterService" After="UnregisterProperty">Installed And Not UPGRADINGPRODUCTCODE And UILevel>2</Custom>
|
|
<Custom Action="UnregisterServiceSilently" After="UnregisterPropertySilent">Installed And Not UPGRADINGPRODUCTCODE And UILevel<=2</Custom>
|
|
</InstallExecuteSequence>
|
|
|
|
<!-- Installation root-->
|
|
<Directory Id='TARGETDIR' Name='SourceDir'>
|
|
<Directory Id='@PlatformProgramFilesFolder@'>
|
|
<Directory Id='directory.MySQL' Name='MySQL'>
|
|
<Directory Id='INSTALLDIR' Name='MySQL Server @MAJOR_VERSION@.@MINOR_VERSION@'>
|
|
</Directory>
|
|
</Directory>
|
|
</Directory>
|
|
</Directory>
|
|
|
|
<!-- CPACK_WIX_FEATURES -->
|
|
@CPACK_WIX_FEATURES@
|
|
|
|
<!-- CPACK_WIX_DIRECTORIES -->
|
|
@CPACK_WIX_DIRECTORIES@
|
|
|
|
<!--CPACK_WIX_COMPONENTS-->
|
|
@CPACK_WIX_COMPONENTS@
|
|
|
|
<!--CPACK_WIX_COMPONENTS_GROUPS -->
|
|
@CPACK_WIX_COMPONENT_GROUPS@
|
|
|
|
<!--CPACK_WIX_INCLUDES -->
|
|
@CPACK_WIX_INCLUDES@
|
|
</Product>
|
|
|
|
</Wix> |