diff --git a/.github/workflows/cmake-windows.yml b/.github/workflows/cmake-windows.yml index 3096f77f..c5fd6ed5 100644 --- a/.github/workflows/cmake-windows.yml +++ b/.github/workflows/cmake-windows.yml @@ -27,7 +27,7 @@ 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 @@ -35,6 +35,13 @@ jobs: 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 ` diff --git a/README.md b/README.md index cbd2eae6..8592fbb7 100644 --- a/README.md +++ b/README.md @@ -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: diff --git a/install/HyperlinkSidebarTheme.cs.wxl b/install/HyperlinkSidebarTheme.cs.wxl index 7a4add12..5811a5f4 100644 --- a/install/HyperlinkSidebarTheme.cs.wxl +++ b/install/HyperlinkSidebarTheme.cs.wxl @@ -1,77 +1,63 @@ - - - Instalace [WixBundleName] - [WixBundleName] - Vítejte! - 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í. - Verze [WixBundleVersion] - Opravdu chcete operaci zrušit? - Předchozí verze - Nápověda k instalaci - /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%. - &Zavřít - [WixBundleName] <a href="#">licenční podmínky</a>. - &Souhlasím s licenčními podmínkami - &Přizpůsobit - &Instalovat - &Zavřít - Možnosti instalace - Umístění instalace: - P&rocházet - &OK - &Zrušit - Postup instalace - Zpracování: - Inicializace... - &Zrušit - Upravit instalaci - Op&ravit - &Odinstalovat vše - &Zavřít - Oprava byla úspěšně dokončena. - Odinstalace byla dokončena - Instalace byla úspěšně dokončena! - - -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 <a href="https://www.id.ee/en/article/configuring-browsers-for-using-id-card/">zde</a>. - Instalace byla úspěšná - &Spustit nástroj ID karty - Před použitím softwaru musíte restartovat počítač. - &Restartovat - &Zavřít - Instalace se nezdařila - Instalace se nezdařila - Odinstalace se nezdařila - Oprava se nezdařila - Operace se nezdařila. Nápovědu k instalaci softwaru naleznete na webu id.ee. - <a href="#">Další informace naleznete v log souboru</a>. - Abyste dokončili rollback softwaru, musíte restartovat počítač. - &Restartovat - &Zavřít - Používané soubory - Následující aplikace používají soubory, které je třeba aktualizovat: - Zavřete &aplikace a pokuste se je restartovat. - &Nezavírejte aplikace. Bude vyžadován restart. - &OK - &Zrušit + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - Přizpůsobit instalaci - Podpora podepisování Chrome - Podepisovací plugin Chrome bude aktivován automaticky - Podpora podepisování a ověřování Firefoxu - Podpora podepisování Edge Chromium - Podepisovací plugin Edge Chromium bude aktivován automaticky - Používáte nepodporovaný operační systém. K úspěšné instalaci ID-Software budete potřebovat Windows 8.1 nebo novější. + + + + + + + diff --git a/install/HyperlinkSidebarTheme.en.wxl b/install/HyperlinkSidebarTheme.en.wxl index a6f421f7..e476a925 100644 --- a/install/HyperlinkSidebarTheme.en.wxl +++ b/install/HyperlinkSidebarTheme.en.wxl @@ -1,77 +1,63 @@ - - - [WixBundleName] setup - [WixBundleName] - Welcome! - Setup will install [WixBundleName] on your computer. The [WixBundleName] allows you to use your ID-card for secure authentication and signing on the web. Click Customize to modify installation options, Install to perform standard installation or Close to exit. - Version [WixBundleVersion] - Are you sure you want to cancel? - Previous version - Setup help - /install | /repair | /uninstall | /layout [directory] - installs, repairs, uninstalls or - creates a complete local copy of the bundle in directory. Install is the default. - -/passive | /quiet - displays minimal UI with no prompts or displays no UI and - no prompts. By default UI and all prompts are displayed. - -/norestart - suppress any attempts to restart. By default UI will prompt before restart. -/log log.txt - logs to a specific file. By default a log file is created in %TEMP%. - &Close - [WixBundleName] <a href="#">license terms</a>. - I &agree to the license terms and conditions - C&ustomize - &Install - &Close - Setup options - Install location: - &Browse - &OK - &Cancel - Setup progress - Processing: - Initializing... - &Cancel - Modify setup - &Repair - &Uninstall all - &Close - Repair completed successfully. - Uninstall completed - Installation completed successfully! - - -Enable extension in the web browser to use the ID-card. - -1. Open browser -2. Go to Extensions -3. Enable Web eID -The guide can be found <a href="https://www.id.ee/en/article/configuring-browsers-for-using-id-card/">here</a>. - Setup successful - &Launch ID-card utility - You must restart your computer before you can use the software. - &Restart - &Close - Setup failed - Installation failed - Uninstall failed - Repair failed - Operation failed. You can find help for installing the software on the id.ee website. - <a href="#">For more information see the log file</a>. - You must restart your computer to complete the rollback of the software. - &Restart - &Close - Files in use - The following applications are using files that need to be updated: - Close the &applications and attempt to restart them. - &Do not close the applications. A reboot will be required. - &OK - &Cancel + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - Customize install - Chrome signing support - Chrome signing plug-in will be activated automatically - Firefox signing and authentication support - Edge Chromium signing support - Edge Chromium signing plug-in will be activated automatically - You are using an unsupported operating system. You'll need Windows 8.1 or later to successfully install ID-software. + + + + + + + diff --git a/install/HyperlinkSidebarTheme.et.wxl b/install/HyperlinkSidebarTheme.et.wxl index 4fcc3d2a..4436693a 100644 --- a/install/HyperlinkSidebarTheme.et.wxl +++ b/install/HyperlinkSidebarTheme.et.wxl @@ -1,77 +1,63 @@ - - - Web eID tarkvara paigaldus - Web eID tarkvara - Tere tulemast! - Jätkamisel paigaldatakse arvutisse Web eID tarkvara. Web eID tarkvara võimaldab ID-kaardiga e-teenustes autentida ja allkirjastada. Paigalduse kohandamiseks klõpsa nupul Valikud. Paigalduse jätkamiseks klõpsa käsul Edasi või viisardist väljumiseks käsul Loobu. - Versioon [WixBundleVersion] - Oled kindel, et soovid katkestada? - Eelmine versioon - Setup help - /install | /repair | /uninstall | /layout [directory] - installs, repairs, uninstalls or - creates a complete local copy of the bundle in directory. Install is the default. - -/passive | /quiet - displays minimal UI with no prompts or displays no UI and - no prompts. By default UI and all prompts are displayed. - -/norestart - suppress any attempts to restart. By default UI will prompt before restart. -/log log.txt - logs to a specific file. By default a log file is created in %TEMP%. - &Sulge - [WixBundleName] <a href="#">license terms</a>. - I &agree to the license terms and conditions - &Valikud - &Edasi - &Loobu - Paigalduse valikud - Sihtkaust: - S&irvimine... - &OK - &Katkesta - Seadistuse edenemine - Edenemine: - Alustan... - &Katkesta - Muuda paigaldust - &Paranda - &Eemalda kõik - &Sulge - Tarkvara parandus õnnestus - Tarkvara eemaldatud - Tarkvara paigaldus õnnestus! - - -Aktiveeri veebilehitsejas laiendus ID-kaardi kasutamiseks. - -1. Ava veebilehitseja -2. Ava menüüst Laiendused -3. Luba Web eID -Juhend on leitav <a href="https://www.id.ee/artikkel/veebibrauserite-seadistamine-id-kaardi-kasutamiseks/">siit</a>. - Toiming õnnestus - &Käivita ID-kaardi haldusvahend - Enne tarkvara kasutamist tuleb arvuti taaskäivitada. - &Taaskäivita - &Sulge - Toiming ebaõnnestus - Tarkvara paigaldus ebaõnnestus - Tarkvara eemaldamine ebaõnnestus - Tarkvara parandus ebaõnnestus - Toiming ebaõnnestus. Tarkvara paigalduse kohta leiad abi id.ee veebilehelt. - <a href="#">Rohkem informatsiooni leiad logifailist</a>. - Muudatuste tagasivõtmiseks tuleb arvuti taaskäivitada. - &Taaskäivita - &Sulge - Failid on kasutuses - Allnimetatud rakendused kasutavad faile, mida tuleb uuendada. - Sulge &rakendused ja proovi need taaskäivitada. - &Ära sulge rakendusi. Arvuti tuleb taaskäivitada. - &OK - &Katkesta + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - Kohanda paigaldust - Chrome allkirjastamise tugi - Chrome allkirjastamise tugi aktiveeritakse automaatselt - Firefox allkirjastamise ja autentimise tugi - Edge Chromium allkirjastamise tugi - Edge Chromium allkirjastamise tugi aktiveeritakse automaatselt - Kasutate mittetoetatud operatsioonisüsteemi. ID-tarkvara paigaldamiseks on vaja Windows 8.1 või uuemat operatsioonisüsteemi. + + + + + + + diff --git a/install/HyperlinkSidebarTheme.sk.wxl b/install/HyperlinkSidebarTheme.sk.wxl index 96350d7c..c982ec81 100644 --- a/install/HyperlinkSidebarTheme.sk.wxl +++ b/install/HyperlinkSidebarTheme.sk.wxl @@ -1,77 +1,63 @@ - - - Inštalácia [WixBundleName] - [WixBundleName] - Vitajte! - Inštalačný program nainštaluje [WixBundleName] do vášho počítača. [WixBundleName] vám umožňuje používať vašu ID kartu pre bezpečné overovanie a podpisovanie na webe. Kliknite na Prispôsobiť, ak chcete upraviť možnosti inštalácie, Inštalovať na vykonanie štandardnej inštalácie alebo Zavrieť na ukončenie. - Verzia [WixBundleVersion] - Naozaj chcete operáciu zrušiť? - Predchádzajúca verzia - Nápoveda k inštalácii - /install | /repair | /uninstall | /layout [directory] - nainštaluje, opraví, odinštaluje alebo - vytvorí úplnú miestnu kópiu zväzku v adresári. Akcia Inštalovať je predvolená. - -/passive | /quiet - zobrazí minimálne užívateľské rozhranie bez výziev alebo zobrazí žiadne užívateľské rozhranie a - žiadne výzvy. V predvolenom nastavení sa zobrazí používateľské rozhranie a všetky výzvy. - -/norestart - potlačí všetky pokusy o reštart. V predvolenom nastavení sa používateľské rozhranie zobrazí pred reštartom. -/log log.txt - loguje do konkrétneho súboru. V predvolenom nastavení je log súbor vytvorený v %TEMP%. - &Zavrieť - [WixBundleName] <a href="#">licenčné podmienky</a>. - &Súhlasím s licenčnými podmienkami - &Prispôsobiť - &Inštalovať - &Zavrieť - Možnosti inštalácie - Umiestnenie inštalácie: - P&rochádzať - &OK - &Zrušiť - Postup inštalácie - Spracovanie: - Inicializácia... - &Zrušiť - Upraviť inštaláciu - Op&raviť - &Odinštalovať všetko - &Zavrieť - Oprava bola úspešne dokončená. - Odinštalovanie bolo dokončené - Inštalácia bola úspešne dokončená! - - -Povoľte rozšírenie vo webovom prehliadači pre použitie ID karty. - -1. Otvorte prehliadač -2. Prejdite na Rozšírenie -3. Povoľte Web eID -Príručku nájdete <a href="https://www.id.ee/en/article/configuring-browsers-for-using-id-card/">tu</a>. - Inštalácia bola úspešná - &Spustiť nástroj ID karty - Pred použitím softwaru musíte reštartovať počítač. - &Reštartovať - &Zavrieť - Inštalácia zlyhala - Inštalácia zlyhala - Odinštalovanie zlyhalo - Oprava zlyhala - Operácia zlyhala. Nápovedu k inštalácii softvéru nájdete na webe id.ee. - <a href="#">Ďalšie informácie nájdete v log súbore</a>. - Aby ste dokončili rollback softvéru, musíte reštartovať počítač. - &Reštartovať - &Zavrieť - Používané súbory - Nasledujúce aplikácie používajú súbory, ktoré je potrebné aktualizovať: - Zatvorte &aplikácie a pokúste sa ich reštartovať. - &Nezatvárajte aplikácie. Bude vyžadovaný reštart. - &OK - &Zrušiť + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - Prispôsobiť inštaláciu - Podpora podpisovania Chrome - Podepisovací plugin Chrome bude aktivovaný automaticky - Podpora podpisovania a overovania Firefoxu - Podpora podpisovania Edge Chromium - Podpisovací plugin Edge Chromium bude aktivovaný automaticky - Používate nepodporovaný operačný systém. Na úspešnú inštaláciu ID-Software budete potrebovať Windows 8.1 alebo novší. + + + + + + + diff --git a/install/HyperlinkSidebarTheme.xml b/install/HyperlinkSidebarTheme.xml index dc3ab4d2..5ef8969b 100644 --- a/install/HyperlinkSidebarTheme.xml +++ b/install/HyperlinkSidebarTheme.xml @@ -1,106 +1,146 @@ - - #(loc.Caption) - Segoe UI - Segoe UI - Segoe UI - Segoe UI - Segoe UI - Segoe UI + - - - #(loc.Title) - #(loc.HelpHeader) - #(loc.HelpText) - - - - - #(loc.Title) - #(loc.InstallHeader) - #(loc.InstallMessage) - #(loc.ChangeLogLink) - #(loc.InstallLicenseLinkText) - #(loc.InstallVersion) - #(loc.InstallAcceptCheckbox) - - - - - - - #(loc.Title) - #(loc.OptionsHeader) - - - - #(loc.chromeplugin) - #(loc.edgeplugin) - #(loc.firefoxplugin) - - - - - - #(loc.Title) - #(loc.FilesInUseHeader) - #(loc.FilesInUseLabel) - - - + + Segoe UI + Segoe UI + Segoe UI + Segoe UI + Segoe UI + Segoe UI - - - - - - #(loc.Title) - #(loc.ProgressHeader) - #(loc.ProgressLabel) - #(loc.OverallProgressPackageText) - - - - - - - #(loc.Title) - #(loc.OptionsHeader) - #(loc.chromeplugin) - #(loc.edgeplugin) - #(loc.firefoxplugin) - - - - - - - #(loc.Title) - #(loc.SuccessHeader) - #(loc.SuccessInstallHeader) #(loc.SuccessInstallMessage) - #(loc.SuccessRepairHeader) - #(loc.SuccessUninstallHeader) - - #(loc.SuccessRestartText) - - - - - - #(loc.Title) - #(loc.FailureHeader) - #(loc.FailureInstallHeader) - #(loc.FailureUninstallHeader) - #(loc.FailureRepairHeader) - #(loc.FailureHyperlinkLogText) - #(loc.FailureHyperlinkLogLink) - - #(loc.FailureRestartText) - - - - \ No newline at end of file + + + + + + + + + + + + + + + + #(loc.InstallLicenseLinkText) + + #(loc.InstallAcceptCheckbox) + + + + + + + + + + + + + #(loc.chromeplugin) + #(loc.edgeplugin) + #(loc.firefoxplugin) + + + + + + + + + + + + + + + + + + #(loc.chromeplugin) + #(loc.edgeplugin) + #(loc.firefoxplugin) + + + + + + + + + + #(loc.SuccessLayoutHeader) + #(loc.SuccessUnsafeUninstallHeader) + #(loc.SuccessUninstallHeader) + #(loc.SuccessCacheHeader) + #(loc.SuccessInstallHeader) #(loc.SuccessInstallMessage) + #(loc.SuccessModifyHeader) + #(loc.SuccessRepairHeader) + + + + + + + + + + + #(loc.FailureHyperlinkLogText) + + + + + + + diff --git a/install/WelcomeDlg2.wxs b/install/WelcomeDlg.wxs similarity index 57% rename from install/WelcomeDlg2.wxs rename to install/WelcomeDlg.wxs index 98f0b51d..9205916d 100644 --- a/install/WelcomeDlg2.wxs +++ b/install/WelcomeDlg.wxs @@ -2,7 +2,7 @@ - + @@ -11,32 +11,30 @@ - - NOT Installed + diff --git a/install/WixUI_Minimal2.wxs b/install/WixUI_Minimal.wxs similarity index 69% rename from install/WixUI_Minimal2.wxs rename to install/WixUI_Minimal.wxs index 5bae0ae1..b987542d 100644 --- a/install/WixUI_Minimal2.wxs +++ b/install/WixUI_Minimal.wxs @@ -1,8 +1,5 @@ - - - - + + + + + + + + + - + - @@ -38,22 +42,21 @@ Patch dialog sequence: - 1 + - 1 + - 1 + - 1 - 1 - 1 + + + - Installed AND PATCH - Installed AND PATCH + + - Installed AND PATCH - NOT Installed + diff --git a/install/plugins.wxs b/install/plugins.wxs index d9f37b2d..edd295ef 100644 --- a/install/plugins.wxs +++ b/install/plugins.wxs @@ -1,46 +1,47 @@ - + - + Condition="VersionNT >= v6.1"> + - - - - - + ThemeFile="$(var.path)\HyperlinkSidebarTheme.xml" + Theme="hyperlinkSidebarLicense" /> + + + + + - - - - - + + + + + - - - + Result="version" Variable="Installed" /> + + + - - - - - - + + + + + + diff --git a/install/web-eid.wxs b/install/web-eid.wxs index de2e21ae..0c6c28d2 100644 --- a/install/web-eid.wxs +++ b/install/web-eid.wxs @@ -1,181 +1,169 @@ - - - + - + - - - - - + - + - + - + - - - - - - - - - - - - + + + + + + + + + + + + - - = 603)]]> - - + "A newer version of [ProductName] is already installed. If you are trying to downgrade, please uninstall the newer version first." /> + + + BinaryRef="FirefoxAction.CA.dll" DllEntry="ExtensionSettingsInstall" /> + BinaryRef="FirefoxAction.CA.dll" DllEntry="ExtensionSettingsRemove" /> + BinaryRef="FirefoxAction.CA.dll" DllEntry="ExtensionSettingsRemove" /> + Value="EXTENSIONSETTINGS_UUID=$(var.FIREFOX_UUID);EXTENSIONSETTINGS_URL=$(var.FIREFOX_URL)" /> + Value="EXTENSIONSETTINGS_UUID=$(var.FIREFOX_UUID);EXTENSIONSETTINGS_URL=$(var.FIREFOX_URL)" /> + Value="EXTENSIONSETTINGS_UUID=$(var.FIREFOX_UUID);EXTENSIONSETTINGS_URL=$(var.FIREFOX_URL)" /> - FIREFOXINSTALL=1 AND NOT ((REMOVE="ALL") AND (NOT UPGRADINGPRODUCTCODE)) - NOT (FIREFOXINSTALL=1) AND NOT ((REMOVE="ALL") AND (NOT UPGRADINGPRODUCTCODE)) - (REMOVE="ALL") AND (NOT UPGRADINGPRODUCTCODE) + + + - - - - - + + + + - - - - - - + + + + + + - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + - - - - + + + + - - - - - - - - - - - - - - - - - - - - - - + + + + + + - - + + Value="https://clients2.google.com/service/update2/crx" /> - + - - - + + - - + + Value="https://edge.microsoft.com/extensionwebstorebase/v1/crx" /> - + - - - + + - + - - - - - - - + + + + + + + @@ -183,5 +171,5 @@ - + diff --git a/src/app/CMakeLists.txt b/src/app/CMakeLists.txt index 82ea6ad6..5bfd90b3 100644 --- a/src/app/CMakeLists.txt +++ b/src/app/CMakeLists.txt @@ -27,35 +27,37 @@ if(WIN32) endif() set(WEBEID_PATH web-eid.exe) set(BASE_FILE $_${PROJECT_VERSION}.${PLATFORM}) - list(APPEND CANDLE_CMD "$ENV{WIX}bin\\candle.exe" -nologo -arch ${PLATFORM} - -dMSI_VERSION=${PROJECT_VERSION} - -dssl_path="${SSL_PATH}" - -dqt_suffix="$<$:d>" - -djson=${CMAKE_CURRENT_BINARY_DIR}/eu.webeid.json - -djsonfirefox=${CMAKE_CURRENT_BINARY_DIR}/eu.webeid.firefox.json - -dFIREFOX_URL="${FIREFOX_URL}" - -dFIREFOX_UUID="${FIREFOX_UUID}" - -dapp_path=$ + set(WIX_CMD wix.exe build -nologo + -arch ${PLATFORM} + -ext WixToolset.UI.wixext + -bv WixUIDialogBmp=${CMAKE_SOURCE_DIR}/install/dlgbmp.bmp + -d MSI_VERSION=${PROJECT_VERSION} + -d ssl_path="${SSL_PATH}" + -d qt_suffix="$<$:d>" + -d json=${CMAKE_CURRENT_BINARY_DIR}/eu.webeid.json + -d jsonfirefox=${CMAKE_CURRENT_BINARY_DIR}/eu.webeid.firefox.json + -d FIREFOX_URL="${FIREFOX_URL}" + -d FIREFOX_UUID="${FIREFOX_UUID}" + -d app_path=$ ${CMAKE_SOURCE_DIR}/install/web-eid.wxs - ${CMAKE_SOURCE_DIR}/install/WelcomeDlg2.wxs - ${CMAKE_SOURCE_DIR}/install/WixUI_Minimal2.wxs - ) - list(APPEND LIGHT_CMD "$ENV{WIX}bin\\light.exe" -nologo -ext WixUIExtension - web-eid.wixobj WelcomeDlg2.wixobj WixUI_Minimal2.wixobj - -dWixUIDialogBmp=${CMAKE_SOURCE_DIR}/install/dlgbmp.bmp + ${CMAKE_SOURCE_DIR}/install/WelcomeDlg.wxs + ${CMAKE_SOURCE_DIR}/install/WixUI_Minimal.wxs ) add_custom_target(installer DEPENDS web-eid - COMMAND ${CANDLE_CMD} - COMMAND ${LIGHT_CMD} -o "${BASE_FILE}.msi" + COMMAND ${WIX_CMD} -o "${BASE_FILE}.msi" #Build MSI with QT - COMMAND ${CANDLE_CMD} -dqt_path=${qtCore_install_prefix} - COMMAND ${LIGHT_CMD} -o "${BASE_FILE}.qt.msi" + COMMAND ${WIX_CMD} -d qt_path=${qtCore_install_prefix} -o "${BASE_FILE}.qt.msi" WORKING_DIRECTORY $ ) add_custom_target(bundle DEPENDS installer - COMMAND "$ENV{WIX}bin\\candle.exe" -nologo -ext WixBalExtension -ext WixUtilExtension -dwebeid="${BASE_FILE}" - -dMSI_VERSION=${PROJECT_VERSION} -dpath="${CMAKE_SOURCE_DIR}/install" "${CMAKE_SOURCE_DIR}/install/plugins.wxs" - COMMAND "$ENV{WIX}bin\\light.exe" "plugins.wixobj" -nologo -ext WixBalExtension -out "${BASE_FILE}.exe" + COMMAND wix.exe build -nologo + -ext WixToolset.Bal.wixext + -ext WixToolset.Util.wixext + -d webeid="${BASE_FILE}" + -d MSI_VERSION=${PROJECT_VERSION} + -d path="${CMAKE_SOURCE_DIR}/install" + "${CMAKE_SOURCE_DIR}/install/plugins.wxs" + -o "${BASE_FILE}.exe" WORKING_DIRECTORY $ ) if(SIGNCERT) @@ -70,9 +72,9 @@ if(WIN32) WORKING_DIRECTORY $ ) add_custom_command(TARGET bundle POST_BUILD - COMMAND "$ENV{WIX}bin\\insignia.exe" -nologo -ib "${BASE_FILE}.exe" -o "${BASE_FILE}.engine.exe" + COMMAND wix.exe burn detach -nologo "${BASE_FILE}.exe" -engine "${BASE_FILE}.engine.exe" COMMAND ${SIGNCMD} "${BASE_FILE}.engine.exe" - COMMAND "$ENV{WIX}bin\\insignia.exe" -nologo -ab "${BASE_FILE}.engine.exe" "${BASE_FILE}.exe" -o "${BASE_FILE}.exe" + COMMAND wix.exe burn reattach -nologo "${BASE_FILE}.exe" -engine "${BASE_FILE}.engine.exe" -o "${BASE_FILE}.exe" COMMAND ${SIGNCMD} "${BASE_FILE}.exe" COMMAND del "${BASE_FILE}.engine.exe" WORKING_DIRECTORY $