Skip to content

Commit

Permalink
MSI setup?
Browse files Browse the repository at this point in the history
  • Loading branch information
diegoiast committed Sep 19, 2024
1 parent 92aa2bb commit eae4847
Show file tree
Hide file tree
Showing 2 changed files with 73 additions and 0 deletions.
16 changes: 16 additions & 0 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -134,12 +134,28 @@ jobs:
with:
path: "setup_script.iss"
options: /O+
- name: Build MSI (Windows)
if: matrix.config.os == 'windows-2022' && matrix.config.cc == 'cl'
run: |
choco install wix -y
candle qtedit4.wxs
light -out dist/qtedit4.msi qtedit4.wixobj
- name: Upload setup
if: matrix.config.os == 'windows-2022' && matrix.config.cc == 'cl'
uses: actions/upload-artifact@v4
with:
name: qtedit4-qt671-x86_64.exe
path: dist/qtedit4-win64.exe
- name: Upload MSI (Windows MSI)
if: matrix.config.os == 'windows-2022' && matrix.config.cc == 'cl'
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ steps.create_release.outputs.upload_url }}
asset_path: ./dist/qtedit4.msi
asset_name: qtedit4-qt671-x86_64.msi
asset_content_type: application/octet-stream

create-release:
needs: build-cmake
Expand Down
57 changes: 57 additions & 0 deletions qtedit4.msi
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
<?xml version="1.0" encoding="UTF-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
<Product Id="*" Name="qtedit4" Language="1033" Version="0.1.0.0" Manufacturer="YourCompany" UpgradeCode="PUT-GUID-HERE">
<Package InstallerVersion="500" Compressed="yes" InstallScope="perMachine" />

<MediaTemplate />

<Directory Id="TARGETDIR" Name="SourceDir">
<Directory Id="ProgramFilesFolder">
<Directory Id="INSTALLFOLDER" Name="qtedit4" />
</Directory>
</Directory>

<Feature Id="ProductFeature" Title="qtedit4" Level="1">
<ComponentGroupRef Id="ProductComponents" />
</Feature>

<ComponentGroup Id="ProductComponents" Directory="INSTALLFOLDER">
<Component Id="qtedit4.exe" Guid="PUT-GUID-HERE">
<File Source="dist\windows-msvc\usr\bin\qtedit4.exe" KeyPath="yes" />
</Component>
<Component Id="DLLs" Guid="PUT-GUID-HERE">
<File Source="dist\windows-msvc\usr\bin\*.dll" />
<File Source="dist\windows-msvc\usr\bin\generic\*.dll" />
<File Source="dist\windows-msvc\usr\bin\iconengines\*.dll" />
<File Source="dist\windows-msvc\usr\bin\imageformats\*.dll" />
<File Source="dist\windows-msvc\usr\bin\networkinformation\*.dll" />
<File Source="dist\windows-msvc\usr\bin\platforms\*.dll" />
<File Source="dist\windows-msvc\usr\bin\styles\*.dll" />
<File Source="dist\windows-msvc\usr\bin\tls\*.dll" />
</Component>
<Component Id="Icons" Guid="PUT-GUID-HERE">
<File Source="dist\windows-msvc\usr\share\icons\breeze\index.theme" />
<Directory Id="INSTALLFOLDER\icons\breeze">
<Component Id="BreezeIcons" Guid="PUT-GUID-HERE">
<File Source="dist\windows-msvc\usr\share\icons\breeze\actions\16\*.svg" />
<File Source="dist\windows-msvc\usr\share\icons\breeze\actions\22\*.svg" />
<File Source="dist\windows-msvc\usr\share\icons\breeze\actions\32\*.svg" />
<File Source="dist\windows-msvc\usr\share\icons\breeze\devices\16\*.svg" />
<File Source="dist\windows-msvc\usr\share\icons\breeze\devices\22\*.svg" />
</Component>
</Directory>
<File Source="dist\windows-msvc\usr\qtedit4.ico" />
</Component>
</ComponentGroup>

<Icon Id="qtedit4Icon" SourceFile="dist\windows-msvc\usr\qtedit4.ico" />

<Shortcut Id="desktopShortcut"
Directory="DesktopFolder"
Name="qtedit4"
WorkingDirectory="INSTALLFOLDER"
Icon="qtedit4Icon"
IconIndex="0"
Target="[INSTALLFOLDER]qtedit4.exe" />
</Product>
</Wix>

0 comments on commit eae4847

Please sign in to comment.