electron-builder 打包的安装包 如何卸载是连带数据一起卸载?
时间: 2023-08-11 16:39:36 浏览: 285
electron-builder打包资源
electron-builder 打包的安装包,安装后默认情况下不会将数据等文件存储到安装目录中,而是存储到用户的数据目录中,例如 Windows 系统下为 `%APPDATA%` 目录下的应用程序文件夹中。
为了实现卸载时连带数据一起卸载,你需要在应用程序中进行相应的配置,将数据目录指定为安装目录或另外的指定目录。这样在卸载时就可以一并删除数据目录中的文件了。
下面是一个示例,在 `package.json` 中进行配置,将数据目录指定为应用程序所在目录下的 `data` 文件夹中。在应用程序中读写数据时,使用 `electron.app.getPath('userData')` 方法获取数据目录路径。
```json
{
"name": "my-app",
"version": "1.0.0",
"description": "My Electron App",
"main": "main.js",
"build": {
"appId": "com.example.my-app",
"productName": "My App",
"directories": {
"output": "dist"
},
"win": {
"target": "nsis",
"icon": "build/icon.ico"
},
"nsis": {
"oneClick": true,
"perMachine": true,
"allowElevation": true,
"allowToChangeInstallationDirectory": true,
"installerIcon": "build/icon.ico",
"uninstallerIcon": "build/icon.ico",
"installerHeaderIcon": "build/icon.ico",
"createDesktopShortcut": true,
"createStartMenuShortcut": true,
"include": "build/installer.nsh",
"artifactName": "${productName}-setup-${version}.${ext}"
},
"extraResources": [
{
"from": "data",
"to": "data"
}
]
}
}
```
在安装程序时,将 `data` 文件夹中的文件复制到指定的数据目录中。在卸载程序时,删除数据目录和安装目录即可。
注意:如果你需要在 Mac 或 Linux 系统中使用,需要根据系统的数据目录规范进行相应的配置。
阅读全文