elctron + vue3修改打包后软件的默认安装路径,解决默认安装到C:\Program Files\软件名 后导致的软件操作其安装目录下的文件权限不足问题(亲测有效)
效果:
设置的默认安装路径为:C:\spectrumBigData
步骤:
第一步:
在项目目录下创建build
文件夹,在文件夹内创建installer.nsh
文件(windows软件安装文件)。
第二步:
编辑installer.nsh
!macro preInit
SetRegView 64
WriteRegExpandStr HKLM "${INSTALL_REGISTRY_KEY}" InstallLocation "C:\spectrumBigData"
WriteRegExpandStr HKCU "${INSTALL_REGISTRY_KEY}" InstallLocation "C:\spectrumBigData"
SetRegView 32
WriteRegExpandStr HKLM "${INSTALL_REGISTRY_KEY}" InstallLocation "C:\spectrumBigData"
WriteRegExpandStr HKCU "${INSTALL_REGISTRY_KEY}" InstallLocation "C:\spectrumBigData"
!macroend
4个"C:\spectrumBigData"字段按需修改
第三第四行为64位系统的软件安装路径
第六第七行为32位系统的软件安装路径
HKCU与HKLM:
HKCU下的是当前登录用户的注册表,切换用户就没了,但HKLM则是所有用户的注册表,不管你怎么切换用户数据都在,一般情况下,HKCU一般拿来存储当前用户对软件的配置信息,而HKLM则是存储软件的安装信息和对所有用户设置的配置信息
第三步:
在vue.config.js
文件中添加include属性,属性值为第一步新建的installer.nsh
文件的路径。
完成