Skip to content

Commit 8368030

Browse files
committed
Convert to WIX 5
WE2-881 Signed-off-by: Raul Metsma <raul@metsma.ee>
1 parent 1e6e8cc commit 8368030

12 files changed

+597
-629
lines changed

.github/workflows/cmake-windows.yml

+8-1
Original file line numberDiff line numberDiff line change
@@ -27,14 +27,21 @@ jobs:
2727
- name: Install Qt
2828
uses: jurplel/install-qt-action@v3
2929
with:
30-
version: 6.6.1
30+
version: 6.6.3
3131
arch: win64_msvc2019_64
3232

3333
- name: Setup MS Visual C++ dev env
3434
uses: ilammy/msvc-dev-cmd@v1
3535
with:
3636
arch: x64
3737

38+
- name: Install WiX
39+
run: |
40+
dotnet tool install --global wix --version 5.0.0
41+
wix extension -g add WixToolset.UI.wixext/5.0.0
42+
wix extension -g add WixToolset.Util.wixext/5.0.0
43+
wix extension -g add WixToolset.BootstrapperApplications.wixext/5.0.0
44+
3845
- name: Configure
3946
run: |
4047
cmake "-GNinja" -S . -B build `

README.md

+8-2
Original file line numberDiff line numberDiff line change
@@ -267,7 +267,13 @@ https://github.com/mrts/docker-qt-cmake-gtest-valgrind-ubuntu/blob/master/Docker
267267
### Windows
268268

269269
- Download Visual Studio 2019 community installer from https://visualstudio.microsoft.com/ and install _Desktop C++ Development_
270-
- Download WIX toolset from https://wixtoolset.org/ and install version 3.11.2
270+
- Install WIX toolset
271+
272+
dotnet tool install --global wix --version 5.0.0
273+
wix extension -g add WixToolset.UI.wixext/5.0.0
274+
wix extension -g add WixToolset.Util.wixext/5.0.0
275+
wix extension -g add WixToolset.Bal.wixext/5.0.0
276+
271277
- Download and install Git for Windows from https://git-scm.com/download/win
272278
- Download and install CMake from https://cmake.org/download/
273279
- Install _vcpkg_ by running the following commands in Powershell:
@@ -282,7 +288,7 @@ https://github.com/mrts/docker-qt-cmake-gtest-valgrind-ubuntu/blob/master/Docker
282288
.\vcpkg install --recurse --triplet x64-windows --clean-after-build gtest openssl
283289

284290
- Install _Qt_ with the official [_Qt Online Installer_](https://www.qt.io/download-qt-installer),
285-
choose _Custom installation > Qt 6.2.4 > MSVC 2019 64-bit_.
291+
choose _Custom installation > Qt 6.6.3 > MSVC 2019 64-bit_.
286292

287293
### macOS
288294

install/HyperlinkSidebarTheme.cs.wxl

+63-75
Original file line numberDiff line numberDiff line change
@@ -1,77 +1,65 @@
1-
<?xml version="1.0" encoding="utf-8"?>
2-
<WixLocalization Culture="cs-CZ" Language="1029" xmlns="http://schemas.microsoft.com/wix/2006/localization">
3-
<String Id="Caption">Instalace [WixBundleName]</String>
4-
<String Id="Title">[WixBundleName]</String>
5-
<String Id="InstallHeader">Vítejte!</String>
6-
<String Id="InstallMessage">Instalační program nainstaluje [WixBundleName] do vašeho počítače. [WixBundleName] vám umožňuje používat vaši ID kartu pro bezpečné ověřování a podepisování na webu. Klikněte na Přizpůsobit, chcete-li upravit možnosti instalace, Instalovat pro provedení standardní instalace nebo Zavřít pro ukončení.</String>
7-
<String Id="InstallVersion">Verze [WixBundleVersion]</String>
8-
<String Id="ConfirmCancelMessage">Opravdu chcete operaci zrušit?</String>
9-
<String Id="ExecuteUpgradeRelatedBundleMessage">Předchozí verze</String>
10-
<String Id="HelpHeader">Nápověda k instalaci</String>
11-
<String Id="HelpText">/install | /repair | /uninstall | /layout [directory] - nainstaluje, opraví, odinstaluje nebo
12-
vytvoří úplnou místní kopii svazku v adresáři. Akce Instalovat je výchozí.
13-
14-
/passive | /quiet - zobrazí minimální uživatelské rozhraní bez výzev nebo zobrazí žádné uživatelské rozhraní a
15-
žádné výzvy. Ve výchozím nastavení se zobrazí uživatelské rozhraní a všechny výzvy.
16-
17-
/norestart - potlačí všechny pokusy o restart. Ve výchozím nastavení se uživatelské rozhraní zobrazí před restartem.
18-
/log log.txt - loguje do konkrétního souboru. Ve výchozím nastavení je log soubor vytvořen v %TEMP%.</String>
19-
<String Id="HelpCloseButton">&amp;Zavřít</String>
20-
<String Id="InstallLicenseLinkText">[WixBundleName] &lt;a href="#"&gt;licenční podmínky&lt;/a&gt;.</String>
21-
<String Id="InstallAcceptCheckbox">&amp;Souhlasím s licenčními podmínkami</String>
22-
<String Id="InstallOptionsButton">&amp;Přizpůsobit</String>
23-
<String Id="InstallInstallButton">&amp;Instalovat</String>
24-
<String Id="InstallCloseButton">&amp;Zavřít</String>
25-
<String Id="OptionsHeader">Možnosti instalace</String>
26-
<String Id="OptionsLocationLabel">Umístění instalace:</String>
27-
<String Id="OptionsBrowseButton">P&amp;rocházet</String>
28-
<String Id="OptionsOkButton">&amp;OK</String>
29-
<String Id="OptionsCancelButton">&amp;Zrušit</String>
30-
<String Id="ProgressHeader">Postup instalace</String>
31-
<String Id="ProgressLabel">Zpracování:</String>
32-
<String Id="OverallProgressPackageText">Inicializace...</String>
33-
<String Id="ProgressCancelButton">&amp;Zrušit</String>
34-
<String Id="ModifyHeader">Upravit instalaci</String>
35-
<String Id="ModifyRepairButton">Op&amp;ravit</String>
36-
<String Id="ModifyUninstallButton">&amp;Odinstalovat vše</String>
37-
<String Id="ModifyCloseButton">&amp;Zavřít</String>
38-
<String Id="SuccessRepairHeader">Oprava byla úspěšně dokončena.</String>
39-
<String Id="SuccessUninstallHeader">Odinstalace byla dokončena</String>
40-
<String Id="SuccessInstallHeader">Instalace byla úspěšně dokončena!</String>
41-
<String Id="SuccessInstallMessage">
42-
43-
Povolte rozšíření ve webovém prohlížeči pro použití ID karty.
44-
45-
1. Otevřete prohlížeč
46-
2. Přejděte na Rozšíření
47-
3. Povolte Web eID
48-
Příručku naleznete &lt;a href="https://www.id.ee/en/article/configuring-browsers-for-using-id-card/"&gt;zde&lt;/a&gt;.</String>
49-
<String Id="SuccessHeader">Instalace byla úspěšná</String>
50-
<String Id="SuccessLaunchButton">&amp;Spustit nástroj ID karty</String>
51-
<String Id="SuccessRestartText">Před použitím softwaru musíte restartovat počítač.</String>
52-
<String Id="SuccessRestartButton">&amp;Restartovat</String>
53-
<String Id="SuccessCloseButton">&amp;Zavřít</String>
54-
<String Id="FailureHeader">Instalace se nezdařila</String>
55-
<String Id="FailureInstallHeader">Instalace se nezdařila</String>
56-
<String Id="FailureUninstallHeader">Odinstalace se nezdařila</String>
57-
<String Id="FailureRepairHeader">Oprava se nezdařila</String>
58-
<String Id="FailureHyperlinkLogText">Operace se nezdařila. Nápovědu k instalaci softwaru naleznete na webu id.ee.</String>
59-
<String Id="FailureHyperlinkLogLink">&lt;a href="#"&gt;Další informace naleznete v log souboru&lt;/a&gt;.</String>
60-
<String Id="FailureRestartText">Abyste dokončili rollback softwaru, musíte restartovat počítač.</String>
61-
<String Id="FailureRestartButton">&amp;Restartovat</String>
62-
<String Id="FailureCloseButton">&amp;Zavřít</String>
63-
<String Id="FilesInUseHeader">Používané soubory</String>
64-
<String Id="FilesInUseLabel">Následující aplikace používají soubory, které je třeba aktualizovat:</String>
65-
<String Id="FilesInUseCloseRadioButton">Zavřete &amp;aplikace a pokuste se je restartovat.</String>
66-
<String Id="FilesInUseDontCloseRadioButton">&amp;Nezavírejte aplikace. Bude vyžadován restart.</String>
67-
<String Id="FilesInUseOkButton">&amp;OK</String>
68-
<String Id="FilesInUseCancelButton">&amp;Zrušit</String>
1+
<WixLocalization Culture="cs-CZ" Language="1029" xmlns="http://wixtoolset.org/schemas/v4/wxl">
2+
<String Id="Caption" Value="Instalace [WixBundleName]" />
3+
<String Id="Title" Value="[WixBundleName]" />
4+
<String Id="InstallHeader" Value="Vítejte!" />
5+
<String Id="InstallMessage" Value="Instalační program nainstaluje [WixBundleName] do vašeho počítače. [WixBundleName] vám umožňuje používat vaši ID kartu pro bezpečné ověřování a podepisování na webu. Klikněte na Přizpůsobit, chcete-li upravit možnosti instalace, Instalovat pro provedení standardní instalace nebo Zavřít pro ukončení." />
6+
<String Id="InstallMessageOptions" Value="Instalační program nainstaluje [WixBundleName] do vašeho počítače. [WixBundleName] vám umožňuje používat vaši ID kartu pro bezpečné ověřování a podepisování na webu. Klikněte na Přizpůsobit, chcete-li upravit možnosti instalace, Instalovat pro provedení standardní instalace nebo Zavřít pro ukončení." />
7+
<String Id="InstallVersion" Value="Verze [WixBundleVersion]" />
8+
<String Id="ConfirmCancelMessage" Value="Opravdu chcete operaci zrušit?" />
9+
<String Id="ExecuteUpgradeRelatedBundleMessage" Value="Předchozí verze" />
10+
<String Id="HelpHeader" Value="Nápověda k instalaci" />
11+
<String Id="HelpText" Value="/install | /repair | /uninstall | /layout [directory] - nainstaluje, opraví, odinstaluje nebo&#xA; vytvoří úplnou místní kopii svazku v adresáři. Akce Instalovat je výchozí.&#xA;&#xA;/passive | /quiet - zobrazí minimální uživatelské rozhraní bez výzev nebo zobrazí žádné uživatelské rozhraní a&#xA; žádné výzvy. Ve výchozím nastavení se zobrazí uživatelské rozhraní a všechny výzvy.&#xA;&#xA;/norestart - potlačí všechny pokusy o restart. Ve výchozím nastavení se uživatelské rozhraní zobrazí před restartem.&#xA;/log log.txt - loguje do konkrétního souboru. Ve výchozím nastavení je log soubor vytvořen v %TEMP%." />
12+
<String Id="HelpCloseButton" Value="&amp;Zavřít" />
13+
<String Id="InstallLicenseLinkText" Value="[WixBundleName] &lt;a href=&quot;#&quot;&gt;licenční podmínky&lt;/a&gt;." />
14+
<String Id="InstallAcceptCheckbox" Value="&amp;Souhlasím s licenčními podmínkami" />
15+
<String Id="InstallOptionsButton" Value="&amp;Přizpůsobit" />
16+
<String Id="InstallInstallButton" Value="&amp;Instalovat" />
17+
<String Id="InstallCancelButton" Value="&amp;Zavřít" />
18+
<String Id="OptionsHeader" Value="Možnosti instalace" />
19+
<String Id="OptionsLocationLabel" Value="Umístění instalace:" />
20+
<String Id="OptionsBrowseButton" Value="P&amp;rocházet" />
21+
<String Id="OptionsOkButton" Value="&amp;OK" />
22+
<String Id="OptionsCancelButton" Value="&amp;Zrušit" />
23+
<String Id="ProgressHeader" Value="Postup instalace" />
24+
<String Id="ProgressLabel" Value="Zpracování:" />
25+
<String Id="OverallProgressPackageText" Value="Inicializace..." />
26+
<String Id="ProgressCancelButton" Value="&amp;Zrušit" />
27+
<String Id="ModifyHeader" Value="Upravit instalaci" />
28+
<String Id="ModifyRepairButton" Value="Op&amp;ravit" />
29+
<String Id="ModifyUninstallButton" Value="&amp;Odinstalovat" />
30+
<String Id="ModifyCancelButton" Value="&amp;Zavřít" />
31+
<String Id="SuccessRepairHeader" Value="Oprava byla úspěšně dokončena." />
32+
<String Id="SuccessUninstallHeader" Value="Odinstalace byla dokončena" />
33+
<String Id="SuccessInstallHeader" Value="Instalace byla úspěšně dokončena!" />
34+
<String Id="SuccessInstallMessage" Value="Povolte rozšíření ve webovém prohlížeči pro použití ID karty.&#xA;&#xA;1. Otevřete prohlížeč&#xA;2. Přejděte na Rozšíření&#xA;3. Povolte Web eID&#xA;Příručku naleznete &lt;a href=&quot;https://www.id.ee/en/article/configuring-browsers-for-using-id-card/&quot;&gt;zde&lt;/a&gt;." />
35+
<String Id="SuccessHeader" Value="Instalace byla úspěšná" />
36+
<String Id="SuccessLaunchButton" Value="&amp;Spustit nástroj ID karty" />
37+
<String Id="SuccessRestartText" Value="Před použitím softwaru musíte restartovat počítač." />
38+
<String Id="SuccessRestartButton" Value="&amp;Restartovat" />
39+
<String Id="SuccessCloseButton" Value="&amp;Zavřít" />
40+
<String Id="FailureHeader" Value="Instalace se nezdařila" />
41+
<String Id="FailureInstallHeader" Value="Instalace se nezdařila" />
42+
<String Id="FailureUninstallHeader" Value="Odinstalace se nezdařila" />
43+
<String Id="FailureRepairHeader" Value="Oprava se nezdařila" />
44+
<String Id="FailureHyperlinkLogText" Value="Operace se nezdařila. Nápovědu k instalaci softwaru naleznete na webu id.ee." />
45+
<String Id="FailureHyperlinkLogLink" Value="&lt;a href=&quot;#&quot;&gt;Další informace naleznete v log souboru&lt;/a&gt;." />
46+
<String Id="FailureRestartText" Value="Abyste dokončili rollback softwaru, musíte restartovat počítač." />
47+
<String Id="FailureRestartButton" Value="&amp;Restartovat" />
48+
<String Id="FailureCloseButton" Value="&amp;Zavřít" />
49+
<String Id="FilesInUseTitle" Value="Používané soubory" />
50+
<String Id="FilesInUseLabel" Value="Následující aplikace používají soubory, které je třeba aktualizovat:" />
51+
<String Id="FilesInUseNetfxCloseRadioButton" Value="Close the &amp;applications." />
52+
<String Id="FilesInUseCloseRadioButton" Value="Zavřete &amp;aplikace a pokuste se je restartovat." />
53+
<String Id="FilesInUseDontCloseRadioButton" Value="&amp;Nezavírejte aplikace. Bude vyžadován restart." />
54+
<String Id="FilesInUseRetryButton" Value="&amp;Retry" />
55+
<String Id="FilesInUseIgnoreButton" Value="&amp;Ignore" />
56+
<String Id="FilesInUseExitButton" Value="E&amp;xit" />
6957
<String Id="ChangeLogLink"></String>
70-
<String Id="OptionsCustomizeInstall">Přizpůsobit instalaci</String>
71-
<String Id="chromeplugin">Podpora podepisování Chrome</String>
72-
<String Id="chromepluginpolicy">Podepisovací plugin Chrome bude aktivován automaticky</String>
73-
<String Id="firefoxplugin">Podpora podepisování a ověřování Firefoxu</String>
74-
<String Id="edgeplugin">Podpora podepisování Edge Chromium</String>
75-
<String Id="edgepluginpolicy">Podepisovací plugin Edge Chromium bude aktivován automaticky</String>
76-
<String Id="SupportedWindows">Používáte nepodporovaný operační systém. K úspěšné instalaci ID-Software budete potřebovat Windows 8.1 nebo novější.</String>
58+
<String Id="OptionsCustomizeInstall" Value="Přizpůsobit instalaci" />
59+
<String Id="chromeplugin" Value="Podpora podepisování Chrome" />
60+
<String Id="chromepluginpolicy" Value="Podepisovací plugin Chrome bude aktivován automaticky" />
61+
<String Id="firefoxplugin" Value="Podpora podepisování a ověřování Firefoxu" />
62+
<String Id="edgeplugin" Value="Podpora podepisování Edge Chromium" />
63+
<String Id="edgepluginpolicy" Value="Podepisovací plugin Edge Chromium bude aktivován automaticky" />
64+
<String Id="SupportedWindows" Value="Používáte nepodporovaný operační systém. K úspěšné instalaci ID-Software budete potřebovat Windows 8.1 nebo novější." />
7765
</WixLocalization>

0 commit comments

Comments
 (0)