diff --git a/package-windows-portable.js b/package-windows-portable.js index 2190fb8..40bfa43 100644 --- a/package-windows-portable.js +++ b/package-windows-portable.js @@ -54,13 +54,13 @@ function buildPortableApp() { console.log('开始构建Windows 7便携应用...'); try { - // 设置构建环境变量 - process.env.WIN_CSC_LINK = ''; - process.env.WIN_CSC_KEY_PASSWORD = ''; + // 完全删除签名环境变量,而不是设置为空字符串 + delete process.env.WIN_CSC_LINK; + delete process.env.WIN_CSC_KEY_PASSWORD; - // 执行构建命令 - 直接指定主入口文件 + // 执行构建命令 execSync( - 'npm run electron:build -- --win portable --ia32 --x64 --publish never --extra-resource=background', + 'npm run electron:build -- --win portable --ia32 --x64 --publish never', { stdio: 'inherit' } ); diff --git a/vue.config.js b/vue.config.js index 88d2404..a6a7c20 100644 --- a/vue.config.js +++ b/vue.config.js @@ -77,11 +77,43 @@ module.exports = { }, // 在electron-builder 22.9.1中,压缩配置应该在build选项中设置 builderOptions: { - compression: "store", // 等同于--no-compress,不压缩应用 - // 添加这行配置,强制设置打包后package.json的main字段 + compression: "store", extraMetadata: { main: "background.js" - } + }, + // 将所有Windows配置统一到这里 + win: { + target: [ + { + target: "portable", + arch: ["ia32", "x64"], + }, + ], + icon: "public/favicon.ico", + signingHashAlgorithms: ['sha256'], + sign: false, // 明确禁用签名 + extraResources: [ + { + from: "background", + to: "background", + filter: ["**/*"], + }, + { + from: "background/font", + to: "font", + filter: ["**/*"], + }, + { + from: "data", + to: "data", + filter: [".gitignore"], + }, + ], + }, + portable: { + artifactName: "统计技能考试系统_便携版_${version}_${arch}.exe", + target: "portable", + }, }, }, },