diff --git a/build/icon.ico b/build/icon.ico new file mode 100644 index 0000000..a304429 Binary files /dev/null and b/build/icon.ico differ diff --git a/main/main.js b/main/main.js index 193311e..4905be1 100644 --- a/main/main.js +++ b/main/main.js @@ -3,6 +3,8 @@ const path = require("path"); const { spawn } = require('child_process') const fs = require("fs"); +app.disableHardwareAcceleration(); // 高 DPI 缩放修复 + // 音效播放器 function playAudioFile(filePath) { if (process.platform === 'win32') { @@ -78,6 +80,8 @@ function createWindow() { transparent: true, // 开启透明窗口 frame: false, // 无边框窗口 resizable: false, // 禁止调整大小 + title: "说的道理桌宠", + icon: path.join(__dirname, '../build/icon.png'), webPreferences: { preload: path.join(__dirname, "preload.js"), contextIsolation: true, diff --git a/package.json b/package.json index 0457161..d6222bb 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "shuodedaoli-deskpet", - "version": "0.1.0", + "version": "0.2.0", "description": "A cute desktop pet of 'Shuodedaoli' built with Electron and Vue 3.", "main": "main/main.js", "scripts": { @@ -15,15 +15,32 @@ "build": { "appId": "com.kisechan.deskpet", "productName": "说的道理桌面宠物", + "compression": "maximum", "copyright": "Copyright © 2025 Kisechan", "directories": { "output": "out" }, + "nsis": { + "oneClick": false, + "allowToChangeInstallationDirectory": true, + "perMachine": false, + "allowElevation": false, + "installerIcon": "build/icon.ico", + "uninstallerIcon": "build/icon.ico", + "installerHeaderIcon": "build/icon.ico", + "installerLanguages": ["zh_CN", "en_US"], + "language": "2052" + }, "files": [ "main/", "renderer/dist/", "package.json" ], + "publish": { + "provider": "github", + "owner": "Kisechan", + "repo": "Shuodedaoli-Deskpet" + }, "win": { "target": "nsis", "icon": "build/icon.png"