Wix Installer from Github Action

June 18, 2022

I wanted to build a Wix installer for my Windows application from a github action, and I faced all sorts of trouble trying to get it to work. I eventually ended up with the following:

   - name: Build Installer
      shell: bash
      env:
        WIX_PATH_CANDLE: "C:/Program Files (x86)/WiX Toolset v3.11/bin/candle.exe"
        WIX_PATH_LIGHT: "C:/Program Files (x86)/WiX Toolset v3.11/bin/light.exe"
      run: |
        mkdir wixout
        "$WIX_PATH_CANDLE" Product.wxs -o wixout/ -ext WixUtilExtension -ext WixUIExtension
        "$WIX_PATH_LIGHT" wixout/*.wixobj -o Installer.msi -ext WixUtilExtension -ext WixUIExtension
        git_hash=$(git rev-parse --short "$GITHUB_SHA")
        mv Installer.msi MyApplication-$(date +'%Y-%m-%d')-${git_hash}.msi
        ls