Skip to content

Commit 1504e33

Browse files
committed
Add MSI build step
1 parent e0f4abb commit 1504e33

3 files changed

Lines changed: 69 additions & 0 deletions

File tree

.github/workflows/go.yml

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,8 @@ jobs:
7474
run: |
7575
go install fyne.io/fyne/v2/cmd/fyne@latest
7676
Start-Process -PSPath "$HOME\go\bin\fyne.exe" -ArgumentList "version" -NoNewWindow -Wait
77+
- name: Install go-msi
78+
run: choco install -y "go-msi"
7779
- name: Fyne Package
7880
run: |
7981
go generate -v
@@ -89,6 +91,17 @@ jobs:
8991
with:
9092
name: 'Samples4web-windows.zip'
9193
path: '.'
94+
- name: Build Windows Installer MSI from exe file
95+
uses: AliceOh/CreateWindowsInstaller@1.0.0
96+
with:
97+
exefile: 'Samples4web.exe'
98+
- name: Rename MSI file
99+
run: ren Samples4web.exe.msi Samples4web-windows.msi
100+
- name: Upload package
101+
uses: actions/upload-artifact@v2
102+
with:
103+
name: 'Samples4web-windows.msi'
104+
path: '.'
92105
- name: Add to release
93106
uses: actions/upload-release-asset@v1
94107
env:
@@ -98,6 +111,15 @@ jobs:
98111
asset_path: ./Samples4web-windows.zip
99112
asset_name: Samples4web-windows.zip
100113
asset_content_type: application/zip
114+
- name: Add to release
115+
uses: actions/upload-release-asset@v1
116+
env:
117+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
118+
with:
119+
upload_url: ${{ needs.create-release.outputs.upload_url }}
120+
asset_path: ./Samples4web-windows.msi
121+
asset_name: Samples4web-windows.msi
122+
asset_content_type: application/octet-stream
101123

102124
package-mac:
103125
needs: create-release

Icon.ico

53 KB
Binary file not shown.

wix.json

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
{
2+
"product": "Samples4web",
3+
"company": "ilesinge",
4+
"license": "LICENSE",
5+
"upgrade-code": "",
6+
"files": {
7+
"guid": "",
8+
"items": [
9+
"Samples4web.exe"
10+
]
11+
},
12+
"directories": [
13+
],
14+
"env": {
15+
"guid": "",
16+
"vars": [
17+
{
18+
"name": "PATH",
19+
"value": "[INSTALLDIR]",
20+
"permanent": "no",
21+
"system": "no",
22+
"action": "set",
23+
"part": "last"
24+
}
25+
]
26+
},
27+
"shortcuts": {
28+
"guid": "",
29+
"items": [
30+
{
31+
"name": "Samples4web",
32+
"description": "Samples4web Livecoding Tool",
33+
"target": "[INSTALLDIR]\\Samples4web.exe",
34+
"wdir": "INSTALLDIR",
35+
"icon":"Icon.ico"
36+
}
37+
]
38+
},
39+
"hooks": [
40+
],
41+
"choco": {
42+
"description": "Samples4web program",
43+
"project-url": "https://github.com/ilesinge/samples4web",
44+
"tags": "livecoding",
45+
"license-url": "https://github.com/ilesinge/samples4web/blob/main/LICENSE"
46+
}
47+
}

0 commit comments

Comments
 (0)