package.json配置

build的配置:

  1. "build": {
  2. "productName": "makalo-cnblog-tool",
  3. "appId": "com.makalo.cnblog-tool",
  4. "win":{
  5. "target": [{
  6. "target":"nsis"
  7. }],
  8. "icon":"build/icon/icon.ico"
  9. },
  10. "nsis": {
  11. "shortcutName": "makalo-cnblog-tool",
  12. "oneClick": false,
  13. "allowElevation": true,
  14. "allowToChangeInstallationDirectory": true,
  15. "perMachine": true,
  16. "include": "./build/installer.nsh"
  17. }
  18. },
  • **productName** 项目名 这也是生成的exe文件的前缀名
  • **appId** 包名
  • **win** 构建win的选项
    • **target** 目标封装类型,默认使用niss,win平台一般也是用这个,可写可不写
    • **icon** 自定义图标路径 ,如果不指定就用electron默认图标
  • **nsis** niss工具配置,niss一般用来配置安装和卸载程序的,
    • **shortcutName** 用于所有快捷方式的名称。默认为应用程序名称。
    • **oneClick** 是创建一键安装程序还是辅助安装程序
    • **allowElevation** 仅辅助安装程序有效。允许请求提升。如果为false,则用户将不得不以提升的权限重新启动安装程序
    • **allowToChangeInstallationDirectory** 仅辅助安装程序有效。是否允许用户更改安装目录。
    • **perMachine** 是否开启安装时权限限制(此电脑或当前用户)true 表示此电脑,false代表当前用户
    • **include** NSIS包含定制安装程序脚本的路径。默认为**build/installer.nsh**

常用NISS脚本

;安装时写入
!macro customInstall
    WriteRegStr HKCR "*\shell\makalo-cnblog-tool-read" "" "ssss"
    WriteRegStr HKCR "*\shell\makalo-cnblog-tool-read" "Icon" "$INSTDIR\makalo-cnblog-tool.exe"
    WriteRegStr HKCR "*\shell\makalo-cnblog-tool-read\command" "" '"$INSTDIR\makalo-cnblog-tool.exe" "read" "%1"'
    WriteRegStr HKCR "*\shell\makalo-cnblog-tool-upload" "" "sssss"
    WriteRegStr HKCR "*\shell\makalo-cnblog-tool-upload" "Icon" "$INSTDIR\makalo-cnblog-tool.exe"
    WriteRegStr HKCR "*\shell\makalo-cnblog-tool-upload\command" "" '"$INSTDIR\makalo-cnblog-tool.exe" "upload" "%1"'
!macroend
;卸载时清除
!macro customUninstall
    DeleteRegKey HKCR "*\shell\makalo-cnblog-tool-read"
    DeleteRegKey HKCR "*\shell\makalo-cnblog-tool-upload"
!macroend

;修改默认安装路径
!macro preInit
    SetRegView 64
    WriteRegExpandStr HKLM "${INSTALL_REGISTRY_KEY}" InstallLocation "C:\makalo-cnblog-tool"
    WriteRegExpandStr HKCU "${INSTALL_REGISTRY_KEY}" InstallLocation "C:\makalo-cnblog-tool"
    SetRegView 32
    WriteRegExpandStr HKLM "${INSTALL_REGISTRY_KEY}" InstallLocation "C:\makalo-cnblog-tool"
    WriteRegExpandStr HKCU "${INSTALL_REGISTRY_KEY}" InstallLocation "C:\makalo-cnblog-tool"
!macroend