Skip to content

Commit

Permalink
Convert to WIX 4
Browse files Browse the repository at this point in the history
WE2-881

Signed-off-by: Raul Metsma <[email protected]>
  • Loading branch information
metsma committed Apr 15, 2024
1 parent 1e6e8cc commit cc692a4
Show file tree
Hide file tree
Showing 12 changed files with 604 additions and 612 deletions.
9 changes: 8 additions & 1 deletion .github/workflows/cmake-windows.yml
Original file line number Diff line number Diff line change
Expand Up @@ -27,14 +27,21 @@ jobs:
- name: Install Qt
uses: jurplel/install-qt-action@v3
with:
version: 6.6.1
version: 6.6.3
arch: win64_msvc2019_64

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

- name: Install WiX
run: |
dotnet tool install --global wix --version 4.0.5
wix extension -g add WixToolset.UI.wixext/4.0.5
wix extension -g add WixToolset.Util.wixext/4.0.5
wix extension -g add WixToolset.Bal.wixext/4.0.5
- name: Configure
run: |
cmake "-GNinja" -S . -B build `
Expand Down
8 changes: 7 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -267,7 +267,13 @@ https://github.com/mrts/docker-qt-cmake-gtest-valgrind-ubuntu/blob/master/Docker
### Windows

- Download Visual Studio 2019 community installer from https://visualstudio.microsoft.com/ and install _Desktop C++ Development_
- Download WIX toolset from https://wixtoolset.org/ and install version 3.11.2
- Install WIX toolset

dotnet tool install --global wix --version 4.0.5
wix extension -g add WixToolset.UI.wixext/4.0.5
wix extension -g add WixToolset.Util.wixext/4.0.5
wix extension -g add WixToolset.Bal.wixext/4.0.5

- Download and install Git for Windows from https://git-scm.com/download/win
- Download and install CMake from https://cmake.org/download/
- Install _vcpkg_ by running the following commands in Powershell:
Expand Down
136 changes: 61 additions & 75 deletions install/HyperlinkSidebarTheme.cs.wxl
Original file line number Diff line number Diff line change
@@ -1,77 +1,63 @@
<?xml version="1.0" encoding="utf-8"?>
<WixLocalization Culture="cs-CZ" Language="1029" xmlns="http://schemas.microsoft.com/wix/2006/localization">
<String Id="Caption">Instalace [WixBundleName]</String>
<String Id="Title">[WixBundleName]</String>
<String Id="InstallHeader">Vítejte!</String>
<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>
<String Id="InstallVersion">Verze [WixBundleVersion]</String>
<String Id="ConfirmCancelMessage">Opravdu chcete operaci zrušit?</String>
<String Id="ExecuteUpgradeRelatedBundleMessage">Předchozí verze</String>
<String Id="HelpHeader">Nápověda k instalaci</String>
<String Id="HelpText">/install | /repair | /uninstall | /layout [directory] - nainstaluje, opraví, odinstaluje nebo
vytvoří úplnou místní kopii svazku v adresáři. Akce Instalovat je výchozí.

/passive | /quiet - zobrazí minimální uživatelské rozhraní bez výzev nebo zobrazí žádné uživatelské rozhraní a
žádné výzvy. Ve výchozím nastavení se zobrazí uživatelské rozhraní a všechny výzvy.

/norestart - potlačí všechny pokusy o restart. Ve výchozím nastavení se uživatelské rozhraní zobrazí před restartem.
/log log.txt - loguje do konkrétního souboru. Ve výchozím nastavení je log soubor vytvořen v %TEMP%.</String>
<String Id="HelpCloseButton">&amp;Zavřít</String>
<String Id="InstallLicenseLinkText">[WixBundleName] &lt;a href="#"&gt;licenční podmínky&lt;/a&gt;.</String>
<String Id="InstallAcceptCheckbox">&amp;Souhlasím s licenčními podmínkami</String>
<String Id="InstallOptionsButton">&amp;Přizpůsobit</String>
<String Id="InstallInstallButton">&amp;Instalovat</String>
<String Id="InstallCloseButton">&amp;Zavřít</String>
<String Id="OptionsHeader">Možnosti instalace</String>
<String Id="OptionsLocationLabel">Umístění instalace:</String>
<String Id="OptionsBrowseButton">P&amp;rocházet</String>
<String Id="OptionsOkButton">&amp;OK</String>
<String Id="OptionsCancelButton">&amp;Zrušit</String>
<String Id="ProgressHeader">Postup instalace</String>
<String Id="ProgressLabel">Zpracování:</String>
<String Id="OverallProgressPackageText">Inicializace...</String>
<String Id="ProgressCancelButton">&amp;Zrušit</String>
<String Id="ModifyHeader">Upravit instalaci</String>
<String Id="ModifyRepairButton">Op&amp;ravit</String>
<String Id="ModifyUninstallButton">&amp;Odinstalovat vše</String>
<String Id="ModifyCloseButton">&amp;Zavřít</String>
<String Id="SuccessRepairHeader">Oprava byla úspěšně dokončena.</String>
<String Id="SuccessUninstallHeader">Odinstalace byla dokončena</String>
<String Id="SuccessInstallHeader">Instalace byla úspěšně dokončena!</String>
<String Id="SuccessInstallMessage">

Povolte rozšíření ve webovém prohlížeči pro použití ID karty.

1. Otevřete prohlížeč
2. Přejděte na Rozšíření
3. Povolte Web eID
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>
<String Id="SuccessHeader">Instalace byla úspěšná</String>
<String Id="SuccessLaunchButton">&amp;Spustit nástroj ID karty</String>
<String Id="SuccessRestartText">Před použitím softwaru musíte restartovat počítač.</String>
<String Id="SuccessRestartButton">&amp;Restartovat</String>
<String Id="SuccessCloseButton">&amp;Zavřít</String>
<String Id="FailureHeader">Instalace se nezdařila</String>
<String Id="FailureInstallHeader">Instalace se nezdařila</String>
<String Id="FailureUninstallHeader">Odinstalace se nezdařila</String>
<String Id="FailureRepairHeader">Oprava se nezdařila</String>
<String Id="FailureHyperlinkLogText">Operace se nezdařila. Nápovědu k instalaci softwaru naleznete na webu id.ee.</String>
<String Id="FailureHyperlinkLogLink">&lt;a href="#"&gt;Další informace naleznete v log souboru&lt;/a&gt;.</String>
<String Id="FailureRestartText">Abyste dokončili rollback softwaru, musíte restartovat počítač.</String>
<String Id="FailureRestartButton">&amp;Restartovat</String>
<String Id="FailureCloseButton">&amp;Zavřít</String>
<String Id="FilesInUseHeader">Používané soubory</String>
<String Id="FilesInUseLabel">Následující aplikace používají soubory, které je třeba aktualizovat:</String>
<String Id="FilesInUseCloseRadioButton">Zavřete &amp;aplikace a pokuste se je restartovat.</String>
<String Id="FilesInUseDontCloseRadioButton">&amp;Nezavírejte aplikace. Bude vyžadován restart.</String>
<String Id="FilesInUseOkButton">&amp;OK</String>
<String Id="FilesInUseCancelButton">&amp;Zrušit</String>
<WixLocalization Culture="cs-CZ" Language="1029" xmlns="http://wixtoolset.org/schemas/v4/wxl">
<String Id="Caption" Value="Instalace [WixBundleName]" />
<String Id="Title" Value="[WixBundleName]" />
<String Id="InstallHeader" Value="Vítejte!" />
<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í." />
<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í." />
<String Id="InstallVersion" Value="Verze [WixBundleVersion]" />
<String Id="ConfirmCancelMessage" Value="Opravdu chcete operaci zrušit?" />
<String Id="ExecuteUpgradeRelatedBundleMessage" Value="Předchozí verze" />
<String Id="HelpHeader" Value="Nápověda k instalaci" />
<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%." />
<String Id="HelpCloseButton" Value="&amp;Zavřít" />
<String Id="InstallLicenseLinkText" Value="[WixBundleName] &lt;a href=&quot;#&quot;&gt;licenční podmínky&lt;/a&gt;." />
<String Id="InstallAcceptCheckbox" Value="&amp;Souhlasím s licenčními podmínkami" />
<String Id="InstallOptionsButton" Value="&amp;Přizpůsobit" />
<String Id="InstallInstallButton" Value="&amp;Instalovat" />
<String Id="InstallCancelButton" Value="&amp;Zavřít" />
<String Id="OptionsHeader" Value="Možnosti instalace" />
<String Id="OptionsLocationLabel" Value="Umístění instalace:" />
<String Id="OptionsBrowseButton" Value="P&amp;rocházet" />
<String Id="OptionsOkButton" Value="&amp;OK" />
<String Id="OptionsCancelButton" Value="&amp;Zrušit" />
<String Id="ProgressHeader" Value="Postup instalace" />
<String Id="ProgressLabel" Value="Zpracování:" />
<String Id="OverallProgressPackageText" Value="Inicializace..." />
<String Id="ProgressCancelButton" Value="&amp;Zrušit" />
<String Id="ModifyHeader" Value="Upravit instalaci" />
<String Id="ModifyRepairButton" Value="Op&amp;ravit" />
<String Id="ModifyUninstallButton" Value="&amp;Odinstalovat vše" />
<String Id="ModifyCancelButton" Value="&amp;Zavřít" />
<String Id="SuccessRepairHeader" Value="Oprava byla úspěšně dokončena." />
<String Id="SuccessUninstallHeader" Value="Odinstalace byla dokončena" />
<String Id="SuccessInstallHeader" Value="Instalace byla úspěšně dokončena!" />
<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;." />
<String Id="SuccessHeader" Value="Instalace byla úspěšná" />
<String Id="SuccessLaunchButton" Value="&amp;Spustit nástroj ID karty" />
<String Id="SuccessRestartText" Value="Před použitím softwaru musíte restartovat počítač." />
<String Id="SuccessRestartButton" Value="&amp;Restartovat" />
<String Id="SuccessCloseButton" Value="&amp;Zavřít" />
<String Id="FailureHeader" Value="Instalace se nezdařila" />
<String Id="FailureInstallHeader" Value="Instalace se nezdařila" />
<String Id="FailureUninstallHeader" Value="Odinstalace se nezdařila" />
<String Id="FailureRepairHeader" Value="Oprava se nezdařila" />
<String Id="FailureHyperlinkLogText" Value="Operace se nezdařila. Nápovědu k instalaci softwaru naleznete na webu id.ee." />
<String Id="FailureHyperlinkLogLink" Value="&lt;a href=&quot;#&quot;&gt;Další informace naleznete v log souboru&lt;/a&gt;." />
<String Id="FailureRestartText" Value="Abyste dokončili rollback softwaru, musíte restartovat počítač." />
<String Id="FailureRestartButton" Value="&amp;Restartovat" />
<String Id="FailureCloseButton" Value="&amp;Zavřít" />
<String Id="FilesInUseHeader" Value="Používané soubory" />
<String Id="FilesInUseLabel" Value="Následující aplikace používají soubory, které je třeba aktualizovat:" />
<String Id="FilesInUseCloseRadioButton" Value="Zavřete &amp;aplikace a pokuste se je restartovat." />
<String Id="FilesInUseDontCloseRadioButton" Value="&amp;Nezavírejte aplikace. Bude vyžadován restart." />
<String Id="FilesInUseOkButton" Value="&amp;OK" />
<String Id="FilesInUseCancelButton" Value="&amp;Zrušit" />
<String Id="ChangeLogLink"></String>
<String Id="OptionsCustomizeInstall">Přizpůsobit instalaci</String>
<String Id="chromeplugin">Podpora podepisování Chrome</String>
<String Id="chromepluginpolicy">Podepisovací plugin Chrome bude aktivován automaticky</String>
<String Id="firefoxplugin">Podpora podepisování a ověřování Firefoxu</String>
<String Id="edgeplugin">Podpora podepisování Edge Chromium</String>
<String Id="edgepluginpolicy">Podepisovací plugin Edge Chromium bude aktivován automaticky</String>
<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>
<String Id="OptionsCustomizeInstall" Value="Přizpůsobit instalaci" />
<String Id="chromeplugin" Value="Podpora podepisování Chrome" />
<String Id="chromepluginpolicy" Value="Podepisovací plugin Chrome bude aktivován automaticky" />
<String Id="firefoxplugin" Value="Podpora podepisování a ověřování Firefoxu" />
<String Id="edgeplugin" Value="Podpora podepisování Edge Chromium" />
<String Id="edgepluginpolicy" Value="Podepisovací plugin Edge Chromium bude aktivován automaticky" />
<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ší." />
</WixLocalization>
Loading

0 comments on commit cc692a4

Please sign in to comment.