From 2f72e6164c894e3a270a8bb5eaf4848a365191cb Mon Sep 17 00:00:00 2001 From: Laurent Trinques Date: Tue, 12 May 2026 21:39:36 +0200 Subject: [PATCH] Update windows-msi.yml MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Removal of all envs: WIX_ACCEPT_EULA: true (does not work) Addition of a dedicated ‘Accept WiX EULA’ step with wix eula accept wix7 before any other WiX command — this is the official CI/CD method, which writes a sentinel file to the user profile, thereby authorising all subsequent WiX commands in the same job. --- .github/workflows/windows-msi.yml | 30 ++++++++++++++++++------------ 1 file changed, 18 insertions(+), 12 deletions(-) diff --git a/.github/workflows/windows-msi.yml b/.github/workflows/windows-msi.yml index 818c22704..29482c506 100644 --- a/.github/workflows/windows-msi.yml +++ b/.github/workflows/windows-msi.yml @@ -87,20 +87,28 @@ jobs: Write-Host "WiX v7 installé." # ---------------------------------------------------------------- - # 5. Installer l'extension WixUI - # WIX_ACCEPT_EULA=true est la méthode officielle pour accepter - # la licence OSMF de WiX v7 en environnement CI + # 5. Accepter la licence OSMF WiX v7 + # "wix eula accept wix7" est la méthode officielle pour CI/CD + # Elle écrit un fichier sentinel dans le profil utilisateur + # qui autorise toutes les commandes wix suivantes + # ---------------------------------------------------------------- + - name: Accept WiX EULA + shell: pwsh + run: | + wix eula accept wix7 + Write-Host "EULA WiX v7 acceptée." + + # ---------------------------------------------------------------- + # 6. Installer l'extension WixUI # ---------------------------------------------------------------- - name: Install WiX UI extension shell: pwsh - env: - WIX_ACCEPT_EULA: true run: | wix extension add WixToolset.UI.wixext/7.0.0 Write-Host "Extension UI installée." # ---------------------------------------------------------------- - # 6. Vérifier la présence du fichier WXS dans le dépôt + # 7. Vérifier la présence du fichier WXS dans le dépôt # ---------------------------------------------------------------- - name: Check WXS file shell: pwsh @@ -115,7 +123,7 @@ jobs: Write-Host "WXS trouvé : $wxs" # ---------------------------------------------------------------- - # 7. Vérifier la structure de l'artifact et localiser files/ + # 8. Vérifier la structure de l'artifact et localiser files/ # ---------------------------------------------------------------- - name: Check artifact structure shell: pwsh @@ -140,12 +148,10 @@ jobs: Write-Host "FILES_DIR : $filesDir" # ---------------------------------------------------------------- - # 8. Construire le MSI + # 9. Construire le MSI # ---------------------------------------------------------------- - name: Build MSI shell: pwsh - env: - WIX_ACCEPT_EULA: true run: | $version = "${{ steps.version.outputs.VERSION_MSI }}" $verDisplay = "${{ steps.version.outputs.VERSION_DISPLAY }}" @@ -179,7 +185,7 @@ jobs: echo "MSI_NAME=$outputName" >> $env:GITHUB_ENV # ---------------------------------------------------------------- - # 9. Upload de l'artifact MSI + # 10. Upload de l'artifact MSI # ---------------------------------------------------------------- - name: Upload MSI artifact uses: actions/upload-artifact@v4 @@ -190,7 +196,7 @@ jobs: if-no-files-found: error # ---------------------------------------------------------------- - # 10. Résumé + # 11. Résumé # ---------------------------------------------------------------- - name: Summary if: always()