build: 采用electron-builder标准NSIS安装器
This commit is contained in:
1 parent
f675cc0086
commit
cf05e4aa6f
7 files changed
+1962
-1092
No files matched your search
@@ -0,0 +1,48 @@
|
||||
import { readFileSync } from "node:fs";
|
||||
import path from "node:path";
|
||||
import os from "node:os";
|
||||
import process from "node:process";
|
||||
import { fileURLToPath } from "node:url";
|
||||
|
||||
const root = path.dirname(fileURLToPath(import.meta.url));
|
||||
const packageJson = JSON.parse(readFileSync(path.join(root, "package.json"), "utf8"));
|
||||
|
||||
/** @type {import('electron-builder').Configuration} */
|
||||
export default {
|
||||
appId: "com.rpastudio.desktop",
|
||||
productName: "RPA Studio",
|
||||
artifactName: "RPA-Studio-Setup-${version}-win-${arch}.${ext}",
|
||||
directories: {
|
||||
output: path.join(os.tmpdir(), "RPA-Studio-electron-builder"),
|
||||
buildResources: path.join(root, "build")
|
||||
},
|
||||
files: [
|
||||
"out/**/*",
|
||||
"package.json"
|
||||
],
|
||||
asar: true,
|
||||
compression: "maximum",
|
||||
npmRebuild: false,
|
||||
electronVersion: packageJson.devDependencies.electron,
|
||||
electronDist: path.join(root, "node_modules", "electron", "dist"),
|
||||
win: {
|
||||
target: [{ target: "nsis", arch: ["x64"] }],
|
||||
icon: path.join(root, "build", "icon.ico"),
|
||||
signAndEditExecutable: true
|
||||
},
|
||||
nsis: {
|
||||
oneClick: false,
|
||||
perMachine: false,
|
||||
allowElevation: false,
|
||||
allowToChangeInstallationDirectory: true,
|
||||
installerLanguages: ["zh_CN"],
|
||||
language: "2052",
|
||||
shortcutName: "RPA Studio",
|
||||
uninstallDisplayName: "RPA Studio ${version}",
|
||||
createDesktopShortcut: true,
|
||||
createStartMenuShortcut: true,
|
||||
runAfterFinish: true,
|
||||
deleteAppDataOnUninstall: false
|
||||
},
|
||||
publish: null
|
||||
};
|
||||
Reference in new issue
Block a user