From da89d2c86ceb380bf7dd88e2443f44eed1b2e506 Mon Sep 17 00:00:00 2001 From: Daniel Chalmers Date: Sun, 21 Dec 2025 13:12:40 -0600 Subject: [PATCH 1/8] Publish installer --- .github/actions/full-build/action.yml | 13 ++++++++ .github/workflows/deploy.yml | 4 ++- Package.wxs | 45 +++++++++++++++++++++++++++ 3 files changed, 61 insertions(+), 1 deletion(-) create mode 100644 Package.wxs diff --git a/.github/actions/full-build/action.yml b/.github/actions/full-build/action.yml index f68010d..6a8dffc 100644 --- a/.github/actions/full-build/action.yml +++ b/.github/actions/full-build/action.yml @@ -15,6 +15,11 @@ runs: steps: - uses: actions/setup-dotnet@v4 + - name: Install WiX v6 + shell: bash + run: | + dotnet tool install --global wix --version 6.0.* + - name: Build shell: bash run: dotnet build @@ -38,8 +43,16 @@ runs: Compress-Archive -Path "publish/$arch/*" -DestinationPath "publish/SentryReplay-${{ inputs.version }}-$arch.zip" } + - name: Create MSI Installers + shell: bash + run: | + for arch in ${{ inputs.archs }}; do + wix build Package.wxs -arch $arch -d Version=${{ inputs.version }} -d Arch=$arch -o "publish/SentryReplay-${{ inputs.version }}-$arch.msi" + done + - uses: actions/upload-artifact@v4 with: if-no-files-found: error path: | publish/*.zip + publish/*.msi diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index 26682b8..dff8359 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -33,7 +33,9 @@ jobs: GH_TOKEN: ${{ github.token }} with: tag: "v${{ github.event.inputs.version }}" - artifacts: "publish/*.zip" + artifacts: | + publish/*.zip + publish/*.msi generateReleaseNotes: true prerelease: ${{ contains(github.event.inputs.version, 'preview') }} allowUpdates: ${{ github.event.inputs.updateRelease }} diff --git a/Package.wxs b/Package.wxs new file mode 100644 index 0000000..51f11de --- /dev/null +++ b/Package.wxs @@ -0,0 +1,45 @@ + + + + + + + + + NOT Installed + + + + + + + + + + + + + + + + + + + + + + + + + + From 6b157e69a740157c92b56bfe33473f794de34856 Mon Sep 17 00:00:00 2001 From: Daniel Chalmers Date: Sun, 21 Dec 2025 13:15:29 -0600 Subject: [PATCH 2/8] update --- Package.wxs | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/Package.wxs b/Package.wxs index 51f11de..bc7b8df 100644 --- a/Package.wxs +++ b/Package.wxs @@ -3,8 +3,7 @@ Manufacturer="Daniel Chalmers" Version="$(var.Version)" UpgradeCode="98E07D4B-45EB-45A6-90A5-2A68E772F2E7" - InstallScope="perUser" - InstallPrivileges="limited"> + Scope="perUser"> @@ -39,7 +38,9 @@ - + + + From 943ac479fab37d9d521133fe1b876bdf2f7d666e Mon Sep 17 00:00:00 2001 From: Daniel Chalmers Date: Sun, 21 Dec 2025 13:18:16 -0600 Subject: [PATCH 3/8] update --- Package.wxs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Package.wxs b/Package.wxs index bc7b8df..0502261 100644 --- a/Package.wxs +++ b/Package.wxs @@ -4,7 +4,8 @@ Version="$(var.Version)" UpgradeCode="98E07D4B-45EB-45A6-90A5-2A68E772F2E7" Scope="perUser"> - + - NOT Installed + From ad7452c0e2c102e4e7742f31ef2d62b5a958c13e Mon Sep 17 00:00:00 2001 From: Daniel Chalmers Date: Sun, 21 Dec 2025 13:24:02 -0600 Subject: [PATCH 4/8] update --- Package.wxs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Package.wxs b/Package.wxs index 0502261..8b2d035 100644 --- a/Package.wxs +++ b/Package.wxs @@ -6,7 +6,7 @@ Scope="perUser"> - + Date: Sun, 21 Dec 2025 13:41:48 -0600 Subject: [PATCH 5/8] update --- Package.wxs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Package.wxs b/Package.wxs index 8b2d035..f0f2e83 100644 --- a/Package.wxs +++ b/Package.wxs @@ -1,11 +1,11 @@ - + DowngradeErrorMessage="A newer version of Sentry Replay is already installed." /> Date: Sun, 21 Dec 2025 13:48:09 -0600 Subject: [PATCH 6/8] update --- Package.wxs | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/Package.wxs b/Package.wxs index f0f2e83..fa9b0ff 100644 --- a/Package.wxs +++ b/Package.wxs @@ -4,6 +4,7 @@ Version="$(var.Version)" UpgradeCode="98E07D4B-45EB-45A6-90A5-2A68E772F2E7" Scope="perUser"> + @@ -30,6 +31,9 @@ + + + @@ -39,6 +43,21 @@ + + + + + From 6114581352ca4767a9f7775d73e53429270cc6d5 Mon Sep 17 00:00:00 2001 From: Daniel Chalmers Date: Sun, 21 Dec 2025 13:58:26 -0600 Subject: [PATCH 7/8] update --- Package.wxs | 1 + 1 file changed, 1 insertion(+) diff --git a/Package.wxs b/Package.wxs index fa9b0ff..0162821 100644 --- a/Package.wxs +++ b/Package.wxs @@ -13,6 +13,7 @@ FileRef="SentryReplayExe" ExeCommand="" Execute="immediate" + Directory="INSTALLFOLDER" Impersonate="yes" Return="asyncNoWait" /> From a39c11c9293d1598bbcbdb37fada18a3dd6e95df Mon Sep 17 00:00:00 2001 From: Daniel Chalmers Date: Sun, 21 Dec 2025 14:02:31 -0600 Subject: [PATCH 8/8] update --- Package.wxs | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/Package.wxs b/Package.wxs index 0162821..cc0f3ea 100644 --- a/Package.wxs +++ b/Package.wxs @@ -10,10 +10,9 @@