mirror of
https://github.com/WerWolv/ImHex.git
synced 2026-03-27 23:37:05 -05:00
build: Make people Acknowledge the GPLv2 in the Windows installer instead of accepting it
This commit is contained in:
@@ -211,6 +211,8 @@ macro(configurePackingResources)
|
|||||||
set(CPACK_WIX_TEMPLATE "${PROJECT_SOURCE_DIR}/resources/dist/windows/WIX.template.in")
|
set(CPACK_WIX_TEMPLATE "${PROJECT_SOURCE_DIR}/resources/dist/windows/WIX.template.in")
|
||||||
set(CPACK_WIX_EXTENSIONS "WixToolset.UI.wixext")
|
set(CPACK_WIX_EXTENSIONS "WixToolset.UI.wixext")
|
||||||
|
|
||||||
|
file(GLOB_RECURSE CPACK_WIX_EXTRA_SOURCES "${PROJECT_SOURCE_DIR}/resources/dist/windows/wix/*.wxs")
|
||||||
|
|
||||||
set(CPACK_PACKAGE_INSTALL_DIRECTORY "ImHex")
|
set(CPACK_PACKAGE_INSTALL_DIRECTORY "ImHex")
|
||||||
set_property(INSTALL "$<TARGET_FILE_NAME:main>"
|
set_property(INSTALL "$<TARGET_FILE_NAME:main>"
|
||||||
PROPERTY CPACK_START_MENU_SHORTCUTS "ImHex"
|
PROPERTY CPACK_START_MENU_SHORTCUTS "ImHex"
|
||||||
|
|||||||
3
resources/dist/windows/WIX.template.in
vendored
3
resources/dist/windows/WIX.template.in
vendored
@@ -28,6 +28,7 @@
|
|||||||
<Property Id="REINSTALLMODE" Value="amus"/>
|
<Property Id="REINSTALLMODE" Value="amus"/>
|
||||||
|
|
||||||
<WixVariable Id="WixUILicenseRtf" Value="$(var.CPACK_WIX_LICENSE_RTF)"/>
|
<WixVariable Id="WixUILicenseRtf" Value="$(var.CPACK_WIX_LICENSE_RTF)"/>
|
||||||
|
<WixVariable Id="WixUILicenseAcceptCheckboxText" Value="I acknowledge the terms of the GPL v2 license" />
|
||||||
<Property Id="WIXUI_INSTALLDIR" Value="INSTALL_ROOT"/>
|
<Property Id="WIXUI_INSTALLDIR" Value="INSTALL_ROOT"/>
|
||||||
|
|
||||||
<?ifdef CPACK_WIX_PRODUCT_ICON?>
|
<?ifdef CPACK_WIX_PRODUCT_ICON?>
|
||||||
@@ -45,7 +46,7 @@
|
|||||||
|
|
||||||
<FeatureRef Id="ProductFeature" />
|
<FeatureRef Id="ProductFeature" />
|
||||||
|
|
||||||
<ui:WixUI Id="WixUI_InstallDir" />
|
<ui:WixUI Id="WixUI_InstallDirImHex" />
|
||||||
|
|
||||||
<?include "properties.wxi"?>
|
<?include "properties.wxi"?>
|
||||||
<?include "product_fragment.wxi"?>
|
<?include "product_fragment.wxi"?>
|
||||||
|
|||||||
34
resources/dist/windows/wix/BrowseDlg.wxs
vendored
Normal file
34
resources/dist/windows/wix/BrowseDlg.wxs
vendored
Normal file
@@ -0,0 +1,34 @@
|
|||||||
|
<!-- Copyright (c) .NET Foundation and contributors. All rights reserved. Licensed under the Microsoft Reciprocal License. See LICENSE.TXT file in the project root for full license information. -->
|
||||||
|
|
||||||
|
|
||||||
|
<Wix xmlns="http://wixtoolset.org/schemas/v4/wxs">
|
||||||
|
<Fragment>
|
||||||
|
<UI>
|
||||||
|
<Dialog Id="BrowseDlgImHex" Width="370" Height="270" Title="!(loc.BrowseDlg_Title)">
|
||||||
|
<Control Id="PathEdit" Type="PathEdit" X="25" Y="202" Width="320" Height="18" Property="_BrowseProperty" Indirect="yes" />
|
||||||
|
<Control Id="OK" Type="PushButton" X="240" Y="243" Width="56" Height="17" Default="yes" Text="!(loc.WixUIOK)" />
|
||||||
|
<Control Id="Cancel" Type="PushButton" X="304" Y="243" Width="56" Height="17" Cancel="yes" Text="!(loc.WixUICancel)">
|
||||||
|
<Publish Event="Reset" Value="0" />
|
||||||
|
<Publish Event="EndDialog" Value="Return" />
|
||||||
|
</Control>
|
||||||
|
<Control Id="ComboLabel" Type="Text" X="25" Y="58" Width="44" Height="10" TabSkip="no" Text="!(loc.BrowseDlgComboLabel)" />
|
||||||
|
<Control Id="DirectoryCombo" Type="DirectoryCombo" X="70" Y="55" Width="220" Height="80" Property="_BrowseProperty" Indirect="yes" Fixed="yes" Remote="yes">
|
||||||
|
<Subscribe Event="IgnoreChange" Attribute="IgnoreChange" />
|
||||||
|
</Control>
|
||||||
|
<Control Id="WixUI_Bmp_Up" Type="PushButton" X="298" Y="55" Width="19" Height="19" ToolTip="!(loc.BrowseDlgWixUI_Bmp_UpTooltip)" Icon="yes" FixedSize="yes" IconSize="16" Text="!(loc.BrowseDlgWixUI_Bmp_Up)">
|
||||||
|
<Publish Event="DirectoryListUp" Value="0" />
|
||||||
|
</Control>
|
||||||
|
<Control Id="NewFolder" Type="PushButton" X="325" Y="55" Width="19" Height="19" ToolTip="!(loc.BrowseDlgNewFolderTooltip)" Icon="yes" FixedSize="yes" IconSize="16" Text="!(loc.BrowseDlgNewFolder)">
|
||||||
|
<Publish Event="DirectoryListNew" Value="0" />
|
||||||
|
</Control>
|
||||||
|
<Control Id="DirectoryList" Type="DirectoryList" X="25" Y="83" Width="320" Height="98" Property="_BrowseProperty" Sunken="yes" Indirect="yes" TabSkip="no" />
|
||||||
|
<Control Id="PathLabel" Type="Text" X="25" Y="190" Width="320" Height="10" TabSkip="no" Text="!(loc.BrowseDlgPathLabel)" />
|
||||||
|
<Control Id="BannerBitmap" Type="Bitmap" X="0" Y="0" Width="370" Height="44" TabSkip="no" Text="!(loc.BrowseDlgBannerBitmap)" />
|
||||||
|
<Control Id="BannerLine" Type="Line" X="0" Y="44" Width="373" Height="0" />
|
||||||
|
<Control Id="BottomLine" Type="Line" X="0" Y="234" Width="373" Height="0" />
|
||||||
|
<Control Id="Description" Type="Text" X="25" Y="23" Width="280" Height="15" Transparent="yes" NoPrefix="yes" Text="!(loc.BrowseDlgDescription)" />
|
||||||
|
<Control Id="Title" Type="Text" X="15" Y="6" Width="200" Height="15" Transparent="yes" NoPrefix="yes" Text="!(loc.BrowseDlgTitle)" />
|
||||||
|
</Dialog>
|
||||||
|
</UI>
|
||||||
|
</Fragment>
|
||||||
|
</Wix>
|
||||||
30
resources/dist/windows/wix/LicenseAgreementDlg.wxs
vendored
Normal file
30
resources/dist/windows/wix/LicenseAgreementDlg.wxs
vendored
Normal file
@@ -0,0 +1,30 @@
|
|||||||
|
<!-- Copyright (c) .NET Foundation and contributors. All rights reserved. Licensed under the Microsoft Reciprocal License. See LICENSE.TXT file in the project root for full license information. -->
|
||||||
|
|
||||||
|
<?include "cpack_variables.wxi"?>
|
||||||
|
|
||||||
|
<Wix xmlns="http://wixtoolset.org/schemas/v4/wxs">
|
||||||
|
<Fragment>
|
||||||
|
<UI>
|
||||||
|
<Dialog Id="LicenseAgreementDlgImHex" Width="370" Height="270" Title="!(loc.LicenseAgreementDlg_Title)">
|
||||||
|
<Control Id="BannerBitmap" Type="Bitmap" X="0" Y="0" Width="370" Height="44" TabSkip="no" Text="!(loc.LicenseAgreementDlgBannerBitmap)" />
|
||||||
|
<Control Id="BannerLine" Type="Line" X="0" Y="44" Width="373" Height="0" />
|
||||||
|
<Control Id="BottomLine" Type="Line" X="0" Y="234" Width="373" Height="0" />
|
||||||
|
<Control Id="Description" Type="Text" X="25" Y="23" Width="340" Height="15" Transparent="yes" NoPrefix="yes" Text="ImHex's Source Code is available for free under the GPLv2 license." />
|
||||||
|
<Control Id="Title" Type="Text" X="15" Y="6" Width="200" Height="15" Transparent="yes" NoPrefix="yes" Text="{\WixUI_Font_Title}Source Code License" />
|
||||||
|
<Control Id="Print" Type="PushButton" X="112" Y="243" Width="56" Height="17" Text="!(loc.WixUIPrint)">
|
||||||
|
<Publish Event="MsiPrint" Value="1" />
|
||||||
|
</Control>
|
||||||
|
<Control Id="Back" Type="PushButton" X="180" Y="243" Width="56" Height="17" Text="!(loc.WixUIBack)" />
|
||||||
|
<Control Id="Next" Type="PushButton" X="236" Y="243" Width="56" Height="17" Default="yes" Text="Acknowledge">
|
||||||
|
<Publish Event="SpawnWaitDialog" Value="WaitForCostingDlg" Condition="!(wix.WixUICostingPopupOptOut) OR CostingComplete = 1" />
|
||||||
|
</Control>
|
||||||
|
<Control Id="Cancel" Type="PushButton" X="304" Y="243" Width="56" Height="17" Cancel="yes" Text="!(loc.WixUICancel)">
|
||||||
|
<Publish Event="SpawnDialog" Value="CancelDlg" />
|
||||||
|
</Control>
|
||||||
|
<Control Id="LicenseText" Type="ScrollableText" X="20" Y="60" Width="330" Height="164" Sunken="yes" TabSkip="no">
|
||||||
|
<Text SourceFile="!(wix.WixUILicenseRtf=$(var.CPACK_WIX_LICENSE_RTF))" />
|
||||||
|
</Control>
|
||||||
|
</Dialog>
|
||||||
|
</UI>
|
||||||
|
</Fragment>
|
||||||
|
</Wix>
|
||||||
102
resources/dist/windows/wix/WixUI_InstallDirImHex.wxs
vendored
Normal file
102
resources/dist/windows/wix/WixUI_InstallDirImHex.wxs
vendored
Normal file
@@ -0,0 +1,102 @@
|
|||||||
|
<!-- Copyright (c) .NET Foundation and contributors. All rights reserved. Licensed under the Microsoft Reciprocal License. See LICENSE.TXT file in the project root for full license information. -->
|
||||||
|
|
||||||
|
<!--
|
||||||
|
First-time install dialog sequence:
|
||||||
|
- WixUI_WelcomeDlg
|
||||||
|
- WixUI_LicenseAgreementDlg
|
||||||
|
- WixUI_InstallDirDlg
|
||||||
|
- WixUI_VerifyReadyDlg
|
||||||
|
- WixUI_DiskCostDlg
|
||||||
|
|
||||||
|
Maintenance dialog sequence:
|
||||||
|
- WixUI_MaintenanceWelcomeDlg
|
||||||
|
- WixUI_MaintenanceTypeDlg
|
||||||
|
- WixUI_InstallDirDlg
|
||||||
|
- WixUI_VerifyReadyDlg
|
||||||
|
|
||||||
|
Patch dialog sequence:
|
||||||
|
- WixUI_WelcomeDlg
|
||||||
|
- WixUI_VerifyReadyDlg
|
||||||
|
|
||||||
|
-->
|
||||||
|
|
||||||
|
<Wix xmlns="http://wixtoolset.org/schemas/v4/wxs">
|
||||||
|
<?foreach WIXUIARCH in X86;X64;A64 ?>
|
||||||
|
<Fragment>
|
||||||
|
<UI Id="WixUI_InstallDirImHex_$(WIXUIARCH)">
|
||||||
|
<Publish Dialog="BrowseDlg" Control="OK" Event="CheckTargetPath" Value="[WIXUI_INSTALLDIR]" Order="1" />
|
||||||
|
|
||||||
|
<Publish Dialog="InstallDirDlg" Control="Next" Event="CheckTargetPath" Value="[WIXUI_INSTALLDIR]" Order="1" />
|
||||||
|
<Publish Dialog="InstallDirDlg" Control="Next" Event="NewDialog" Value="VerifyReadyDlg" Order="4" />
|
||||||
|
</UI>
|
||||||
|
|
||||||
|
<UIRef Id="WixUI_InstallDirImHex" />
|
||||||
|
</Fragment>
|
||||||
|
<?endforeach?>
|
||||||
|
|
||||||
|
<?foreach WIXUIARCH in X86;X64;A64 ?>
|
||||||
|
<Fragment>
|
||||||
|
<UI Id="WixUI_InstallDirImHex_ExtendedPathValidation_$(WIXUIARCH)">
|
||||||
|
<Publish Dialog="BrowseDlg" Control="OK" Event="DoAction" Value="WixUIValidatePath_$(WIXUIARCH)" Order="1" />
|
||||||
|
<Publish Dialog="BrowseDlg" Control="OK" Event="SpawnDialog" Value="InvalidDirDlg" Order="2" Condition="WIXUI_INSTALLDIR_VALID<>"1"" />
|
||||||
|
|
||||||
|
<Publish Dialog="InstallDirDlg" Control="Next" Event="DoAction" Value="WixUIValidatePath_$(WIXUIARCH)" Order="1" />
|
||||||
|
<Publish Dialog="InstallDirDlg" Control="Next" Event="SpawnDialog" Value="InvalidDirDlg" Order="2" Condition="WIXUI_INSTALLDIR_VALID<>"1"" />
|
||||||
|
<Publish Dialog="InstallDirDlg" Control="Next" Event="NewDialog" Value="VerifyReadyDlg" Order="4" Condition="WIXUI_INSTALLDIR_VALID="1"" />
|
||||||
|
</UI>
|
||||||
|
|
||||||
|
<UIRef Id="WixUI_InstallDirImHex" />
|
||||||
|
</Fragment>
|
||||||
|
<?endforeach?>
|
||||||
|
|
||||||
|
<Fragment>
|
||||||
|
<UI Id="file WixUI_InstallDirImHex">
|
||||||
|
<TextStyle Id="WixUI_Font_Normal" FaceName="Tahoma" Size="8" />
|
||||||
|
<TextStyle Id="WixUI_Font_Bigger" FaceName="Tahoma" Size="12" />
|
||||||
|
<TextStyle Id="WixUI_Font_Title" FaceName="Tahoma" Size="9" Bold="yes" />
|
||||||
|
|
||||||
|
<Property Id="DefaultUIFont" Value="WixUI_Font_Normal" />
|
||||||
|
|
||||||
|
<DialogRef Id="BrowseDlg" />
|
||||||
|
<DialogRef Id="DiskCostDlg" />
|
||||||
|
<DialogRef Id="ErrorDlg" />
|
||||||
|
<DialogRef Id="FatalError" />
|
||||||
|
<DialogRef Id="FilesInUse" />
|
||||||
|
<DialogRef Id="MsiRMFilesInUse" />
|
||||||
|
<DialogRef Id="PrepareDlg" />
|
||||||
|
<DialogRef Id="ProgressDlg" />
|
||||||
|
<DialogRef Id="ResumeDlg" />
|
||||||
|
<DialogRef Id="UserExit" />
|
||||||
|
|
||||||
|
<Publish Dialog="ExitDialog" Control="Finish" Event="EndDialog" Value="Return" Order="999" />
|
||||||
|
|
||||||
|
<Publish Dialog="WelcomeDlg" Control="Next" Event="NewDialog" Value="LicenseAgreementDlgImHex" Condition="NOT Installed" />
|
||||||
|
<Publish Dialog="WelcomeDlg" Control="Next" Event="NewDialog" Value="VerifyReadyDlg" Condition="Installed AND PATCH" />
|
||||||
|
|
||||||
|
<Publish Dialog="LicenseAgreementDlgImHex" Control="Back" Event="NewDialog" Value="WelcomeDlg" />
|
||||||
|
<Publish Dialog="LicenseAgreementDlgImHex" Control="Next" Event="NewDialog" Value="InstallDirDlg" />
|
||||||
|
|
||||||
|
<Publish Dialog="InstallDirDlg" Control="Back" Event="NewDialog" Value="LicenseAgreementDlgImHex" />
|
||||||
|
<Publish Dialog="InstallDirDlg" Control="Next" Event="SetTargetPath" Value="[WIXUI_INSTALLDIR]" Order="3" />
|
||||||
|
<Publish Dialog="InstallDirDlg" Control="ChangeFolder" Property="_BrowseProperty" Value="[WIXUI_INSTALLDIR]" Order="1" />
|
||||||
|
<Publish Dialog="InstallDirDlg" Control="ChangeFolder" Event="SpawnDialog" Value="BrowseDlgImHex" Order="2" />
|
||||||
|
|
||||||
|
<Publish Dialog="BrowseDlgImHex" Control="OK" Event="SetTargetPath" Value="[_BrowseProperty]" Order="3" />
|
||||||
|
<Publish Dialog="BrowseDlgImHex" Control="OK" Event="EndDialog" Value="Return" Order="4" />
|
||||||
|
|
||||||
|
<Publish Dialog="VerifyReadyDlg" Control="Back" Event="NewDialog" Value="InstallDirDlg" Order="1" Condition="NOT Installed" />
|
||||||
|
<Publish Dialog="VerifyReadyDlg" Control="Back" Event="NewDialog" Value="MaintenanceTypeDlg" Order="2" Condition="Installed AND NOT PATCH" />
|
||||||
|
<Publish Dialog="VerifyReadyDlg" Control="Back" Event="NewDialog" Value="WelcomeDlg" Order="2" Condition="Installed AND PATCH" />
|
||||||
|
|
||||||
|
<Publish Dialog="MaintenanceWelcomeDlg" Control="Next" Event="NewDialog" Value="MaintenanceTypeDlg" />
|
||||||
|
|
||||||
|
<Publish Dialog="MaintenanceTypeDlg" Control="RepairButton" Event="NewDialog" Value="VerifyReadyDlg" />
|
||||||
|
<Publish Dialog="MaintenanceTypeDlg" Control="RemoveButton" Event="NewDialog" Value="VerifyReadyDlg" />
|
||||||
|
<Publish Dialog="MaintenanceTypeDlg" Control="Back" Event="NewDialog" Value="MaintenanceWelcomeDlg" />
|
||||||
|
|
||||||
|
<Property Id="ARPNOMODIFY" Value="1" />
|
||||||
|
</UI>
|
||||||
|
|
||||||
|
<UIRef Id="WixUI_Common" />
|
||||||
|
</Fragment>
|
||||||
|
</Wix>
|
||||||
Reference in New Issue
Block a user