From 250661559015847990ac6f5e915c446577ab857a Mon Sep 17 00:00:00 2001 From: Howon Lee Date: Wed, 3 Jul 2024 14:34:05 +0900 Subject: [PATCH] Added Windows ARM64 Support --- electron-builder-win-arm64.json | 61 +++++++++++++++++++++++++++++++++ package.json | 1 + 2 files changed, 62 insertions(+) create mode 100644 electron-builder-win-arm64.json diff --git a/electron-builder-win-arm64.json b/electron-builder-win-arm64.json new file mode 100644 index 000000000..5b004ce06 --- /dev/null +++ b/electron-builder-win-arm64.json @@ -0,0 +1,61 @@ +{ + "appId": "com.jgraph.drawio.desktop", + "copyright": "Copyright 2017-2019 draw.io", + "asar": true, + "files": [ + "**/*", + "!**/WEB-INF{,/**}" + ], + "directories": { + "output": "./dist/" + }, + "npmRebuild": false, + "publish": { + "provider": "github" + }, + "win": { + "publisherName": "JGraph Ltd", + "target": [ + { + "target": "nsis", + "arch": [ + "arm64" + ] + }, + { + "target": "portable", + "arch": [ + "arm64" + ] + } + ] + }, + "nsis": { + "artifactName": "${productName}-arm64-${version}-windows-arm64-installer.${ext}", + "oneClick": false, + "perMachine": true, + "allowToChangeInstallationDirectory": true, + "runAfterFinish": false, + "createDesktopShortcut": false + }, + "portable": { + "artifactName": "${productName}-arm64-${version}-windows-arm64-no-installer.${ext}" + }, + "afterPack": "build/fuses.cjs", + "fileAssociations": [ + { + "ext": "drawio", + "name": "draw.io Diagram", + "description": "draw.io Diagram", + "mimeType": "application/vnd.jgraph.mxfile", + "role": "Editor" + }, + { + "ext": "vsdx", + "name": "VSDX Document", + "description": "VSDX Document", + "mimeType": "application/vnd.visio", + "role": "Editor" + } + ] +} diff --git a/package.json b/package.json index 26992e8c8..76dab0196 100644 --- a/package.json +++ b/package.json @@ -13,6 +13,7 @@ "sync": "node ./sync.cjs", "release-win": "electron-builder --config electron-builder-win.json --publish always", "release-win32": "electron-builder --config electron-builder-win32.json --publish always", + "release-win-arm64": "electron-builder --config electron-builder-win-arm64.json --publish always", "release-appx": "electron-builder --config electron-builder-appx.json --publish always", "release-linux": "electron-builder --config electron-builder-linux-mac.json --publish always", "release-snap": "electron-builder --config electron-builder-snap.json --publish never"