Skip to content

Commit a52c30a

Browse files
build(win32): add MSIX (#1918)
* build(win32): add MSIX * change this * chore: set accurate publisher value --------- Co-authored-by: David Sanders <dsanders11@ucsbalum.com>
1 parent 9f4944f commit a52c30a

4 files changed

Lines changed: 83 additions & 18 deletions

File tree

.yarnrc.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,3 +12,4 @@ npmPreapprovedPackages:
1212
- '@electron/*'
1313
- '@electron-forge/*'
1414
- 'electron'
15+
- update-electron-app

forge.config.ts

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import * as path from 'node:path';
22

33
import { FuseV1Options, FuseVersion } from '@electron/fuses';
4+
import { MakerMSIX } from '@electron-forge/maker-msix';
45
import { FusesPlugin } from '@electron-forge/plugin-fuses';
56
import type { ForgeConfig } from '@electron-forge/shared-types';
67

@@ -141,6 +142,23 @@ const config: ForgeConfig = {
141142
: undefined,
142143
}),
143144
},
145+
new MakerMSIX({
146+
manifestVariables: {
147+
publisher:
148+
'CN=OpenJS Foundation, OU=Electron, O=OpenJS Foundation, L=San Francisco, S=California, C=US, SERIALNUMBER=5579593, OID.2.5.4.15=Private Organization, OID.1.3.6.1.4.1.311.60.2.1.2=Delaware, OID.1.3.6.1.4.1.311.60.2.1.3=US',
149+
publisherDisplayName: 'OpenJS Foundation',
150+
packageIdentity: 'ElectronCommunity.ElectronFiddle',
151+
appExecutable: 'electron-fiddle.exe',
152+
packageDisplayName: 'Electron Fiddle',
153+
appDisplayName: 'Electron Fiddle',
154+
packageDescription: packageJson.description,
155+
},
156+
windowsSignOptions: process.env.CERT_FINGERPRINT
157+
? {
158+
signWithParams: `/sha1 ${process.env.CERT_FINGERPRINT} /tr http://timestamp.digicert.com /td SHA256 /fd SHA256`,
159+
}
160+
: undefined,
161+
}),
144162
{
145163
name: '@electron-forge/maker-zip',
146164
platforms: ['darwin'],

package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,11 +70,12 @@
7070
"semver": "^7.3.4",
7171
"sfw": "^2.0.4",
7272
"shell-env": "^4.0.3",
73-
"update-electron-app": "^3.0.0"
73+
"update-electron-app": "^3.2.0"
7474
},
7575
"devDependencies": {
7676
"@electron-forge/cli": "8.0.0-alpha.9",
7777
"@electron-forge/maker-deb": "8.0.0-alpha.9",
78+
"@electron-forge/maker-msix": "8.0.0-alpha.9",
7879
"@electron-forge/maker-rpm": "8.0.0-alpha.9",
7980
"@electron-forge/maker-squirrel": "8.0.0-alpha.9",
8081
"@electron-forge/maker-zip": "8.0.0-alpha.9",

yarn.lock

Lines changed: 62 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -483,6 +483,19 @@ __metadata:
483483
languageName: node
484484
linkType: hard
485485

486+
"@electron-forge/maker-msix@npm:8.0.0-alpha.9":
487+
version: 8.0.0-alpha.9
488+
resolution: "@electron-forge/maker-msix@npm:8.0.0-alpha.9"
489+
dependencies:
490+
"@electron-forge/core-utils": "npm:8.0.0-alpha.9"
491+
"@electron-forge/maker-base": "npm:8.0.0-alpha.9"
492+
"@electron-forge/shared-types": "npm:8.0.0-alpha.9"
493+
electron-windows-msix: "npm:^2.0.4"
494+
fs-extra: "npm:^10.0.0"
495+
checksum: 10c0/1b7cce03fb81990a6755a907d00499827091312e376c56401bae861d6eedf59712cc6986a7b19d00d1ef8ebcee296e1e5e71115c3eeba4f1d29e64ba53f6fa85
496+
languageName: node
497+
linkType: hard
498+
486499
"@electron-forge/maker-rpm@npm:8.0.0-alpha.9":
487500
version: 8.0.0-alpha.9
488501
resolution: "@electron-forge/maker-rpm@npm:8.0.0-alpha.9"
@@ -836,7 +849,7 @@ __metadata:
836849
languageName: node
837850
linkType: hard
838851

839-
"@electron/windows-sign@npm:^1.1.2":
852+
"@electron/windows-sign@npm:^1.1.2, @electron/windows-sign@npm:^1.2.2":
840853
version: 1.2.2
841854
resolution: "@electron/windows-sign@npm:1.2.2"
842855
dependencies:
@@ -4101,11 +4114,11 @@ __metadata:
41014114
linkType: hard
41024115

41034116
"brace-expansion@npm:^5.0.5":
4104-
version: 5.0.6
4105-
resolution: "brace-expansion@npm:5.0.6"
4117+
version: 5.0.5
4118+
resolution: "brace-expansion@npm:5.0.5"
41064119
dependencies:
41074120
balanced-match: "npm:^4.0.2"
4108-
checksum: 10c0/8c919869b90f61d533b341d3340be5ee4413232ea89b8246cbc2f38eb014f1d8182785c98a006eaf6111d02dc9eeffefdc240d5ac158625b2ed084dccd4bbf9b
4121+
checksum: 10c0/4d238e14ed4f5cc9c07285550a41cef23121ca08ba99fa9eb5b55b580dcb6bf868b8210aa10526bdc9f8dc97f33ca2a7259039c4cc131a93042beddb424c48e3
41094122
languageName: node
41104123
linkType: hard
41114124

@@ -5294,6 +5307,7 @@ __metadata:
52945307
"@blueprintjs/select": "npm:^3.15.0"
52955308
"@electron-forge/cli": "npm:8.0.0-alpha.9"
52965309
"@electron-forge/maker-deb": "npm:8.0.0-alpha.9"
5310+
"@electron-forge/maker-msix": "npm:8.0.0-alpha.9"
52975311
"@electron-forge/maker-rpm": "npm:8.0.0-alpha.9"
52985312
"@electron-forge/maker-squirrel": "npm:8.0.0-alpha.9"
52995313
"@electron-forge/maker-zip": "npm:8.0.0-alpha.9"
@@ -5376,7 +5390,7 @@ __metadata:
53765390
ts-loader: "npm:^9.4.4"
53775391
tsx: "npm:^4.20.3"
53785392
typescript: "npm:^5.8.3"
5379-
update-electron-app: "npm:^3.0.0"
5393+
update-electron-app: "npm:^3.2.0"
53805394
vitest: "npm:^4.1.0"
53815395
webpack: "npm:^5.104.1"
53825396
dependenciesMeta:
@@ -5459,6 +5473,20 @@ __metadata:
54595473
languageName: node
54605474
linkType: hard
54615475

5476+
"electron-windows-msix@npm:^2.0.4":
5477+
version: 2.0.4
5478+
resolution: "electron-windows-msix@npm:2.0.4"
5479+
dependencies:
5480+
"@electron/windows-sign": "npm:^1.2.2"
5481+
"@malept/cross-spawn-promise": "npm:^2.0.0"
5482+
chalk: "npm:^3.0.0"
5483+
debug: "npm:^4.4.1"
5484+
fs-extra: "npm:^11.2.0"
5485+
xml-escape: "npm:^1.1.0"
5486+
checksum: 10c0/2fe28f34920534c45ad9e8424ce3c687862f332190df241101c72f87ea438eff7c71f313bc96f5961d2adee62ef06874d61ab8b71d044de4aaed216665f6965c
5487+
languageName: node
5488+
linkType: hard
5489+
54625490
"electron-winstaller@npm:^5.3.0":
54635491
version: 5.3.1
54645492
resolution: "electron-winstaller@npm:5.3.1"
@@ -5477,16 +5505,16 @@ __metadata:
54775505
linkType: hard
54785506

54795507
"electron@npm:^42.1.0":
5480-
version: 42.1.0
5481-
resolution: "electron@npm:42.1.0"
5508+
version: 42.3.2
5509+
resolution: "electron@npm:42.3.2"
54825510
dependencies:
54835511
"@electron/get": "npm:^5.0.0"
54845512
"@types/node": "npm:^24.9.0"
54855513
extract-zip: "npm:^2.0.1"
54865514
bin:
54875515
electron: cli.js
54885516
install-electron: install.js
5489-
checksum: 10c0/26f3eac756714bec0a1dfe72659dcc182d9ff3b6efb4abbefea392bad41f5569af8622d426a88598d24d46bddc78d6ca86a7ed7948739ef31962fa531f0620a3
5517+
checksum: 10c0/04d261772430bf4abad04254df372a50b86bd99ebf588e1c654be00eb2cb560079101d35b6d58f80a68fde933e0f15908d1e764464796936a8a7ff78facaf0f3
54905518
languageName: node
54915519
linkType: hard
54925520

@@ -6369,9 +6397,9 @@ __metadata:
63696397
linkType: hard
63706398

63716399
"fast-uri@npm:^3.0.1":
6372-
version: 3.1.2
6373-
resolution: "fast-uri@npm:3.1.2"
6374-
checksum: 10c0/5b35641895959f3f7ab7a7b1b5542bded159346f25ec9f256817b206d50b64eda5828e90d605a2e2fc645c90519a7259c2bab2c942ee728c88b88e5be21b090d
6400+
version: 3.0.6
6401+
resolution: "fast-uri@npm:3.0.6"
6402+
checksum: 10c0/74a513c2af0584448aee71ce56005185f81239eab7a2343110e5bad50c39ad4fb19c5a6f99783ead1cac7ccaf3461a6034fda89fffa2b30b6d99b9f21c2f9d29
63756403
languageName: node
63766404
linkType: hard
63776405

@@ -6610,6 +6638,17 @@ __metadata:
66106638
languageName: node
66116639
linkType: hard
66126640

6641+
"fs-extra@npm:^11.2.0":
6642+
version: 11.3.4
6643+
resolution: "fs-extra@npm:11.3.4"
6644+
dependencies:
6645+
graceful-fs: "npm:^4.2.0"
6646+
jsonfile: "npm:^6.0.1"
6647+
universalify: "npm:^2.0.0"
6648+
checksum: 10c0/e08276f767a62496ae97d711aaa692c6a478177f24a85979b6a2881c9db9c68b8c2ad5da0bcf92c0b2a474cea6e935ec245656441527958fd8372cb647087df0
6649+
languageName: node
6650+
linkType: hard
6651+
66136652
"fs-extra@npm:^7.0.1":
66146653
version: 7.0.1
66156654
resolution: "fs-extra@npm:7.0.1"
@@ -7901,7 +7940,7 @@ __metadata:
79017940
languageName: node
79027941
linkType: hard
79037942

7904-
"is-url@npm:^1.1.0, is-url@npm:^1.2.4":
7943+
"is-url@npm:^1.1.0":
79057944
version: 1.2.4
79067945
resolution: "is-url@npm:1.2.4"
79077946
checksum: 10c0/0157a79874f8f95fdd63540e3f38c8583c2ef572661cd0693cda80ae3e42dfe8e9a4a972ec1b827f861d9a9acf75b37f7d58a37f94a8a053259642912c252bc3
@@ -12965,14 +13004,13 @@ __metadata:
1296513004
languageName: node
1296613005
linkType: hard
1296713006

12968-
"update-electron-app@npm:^3.0.0":
12969-
version: 3.0.0
12970-
resolution: "update-electron-app@npm:3.0.0"
13007+
"update-electron-app@npm:^3.2.0":
13008+
version: 3.2.0
13009+
resolution: "update-electron-app@npm:3.2.0"
1297113010
dependencies:
1297213011
github-url-to-object: "npm:^4.0.4"
12973-
is-url: "npm:^1.2.4"
1297413012
ms: "npm:^2.1.1"
12975-
checksum: 10c0/5e0b9ce8fd2cbcf6ea64d8029f90d90394facf05d86c8dceda5dba79af6e21522ef4f37f212982be781f488d497882529d9b11b91174159f6567a24039c76e6a
13013+
checksum: 10c0/b8e29d384d5ae5c65705879863afe662fb5853c4350ebd8f7dab1a0c1db6413096b43d9b27a1f6215ce93d8424a8945be0b6b527f9e51cdf5201ff2b33541f90
1297613014
languageName: node
1297713015
linkType: hard
1297813016

@@ -13684,6 +13722,13 @@ __metadata:
1368413722
languageName: node
1368513723
linkType: hard
1368613724

13725+
"xml-escape@npm:^1.1.0":
13726+
version: 1.1.0
13727+
resolution: "xml-escape@npm:1.1.0"
13728+
checksum: 10c0/973cef0e383c373d1ccbacbba33ac49e7f2afd60d2710ed1308e153d2aa3b3189477f79315eb10eed43b7221add040a5eab18107170b658559e4d29ce7653a76
13729+
languageName: node
13730+
linkType: hard
13731+
1368713732
"xml-name-validator@npm:^5.0.0":
1368813733
version: 5.0.0
1368913734
resolution: "xml-name-validator@npm:5.0.0"

0 commit comments

Comments
 (0)