电子生成器更改安装目录 - 从installer.nsh中引用环境变量

时间:2017-12-17 05:12:11

标签: electron electron-builder

我正在使用电子修建工具创建电子应用安装程序。我可以使用build / installer.nsh中的宏更改默认安装目录,如下所示:

!macro preInit
 SetRegView 64
  WriteRegExpandStr HKLM "${INSTALL_REGISTRY_KEY}" InstallLocation "C:\myApp"
  WriteRegExpandStr HKCU "${INSTALL_REGISTRY_KEY}" InstallLocation "C:\myApp"
 SetRegView 32
  WriteRegExpandStr HKLM "${INSTALL_REGISTRY_KEY}" InstallLocation "C:\myApp"
  WriteRegExpandStr HKCU "${INSTALL_REGISTRY_KEY}" InstallLocation "C:\myApp"
!macroend

这对我有用,我的应用可以安装在C:\ myApp。

但是,我想在C:\ USER_HOME_DIR \ myApp下安装它。我尝试过使用" $(HOME)\ myApp"," $ {HOME} \ myApp","%HOME%\ myApp"无济于事。我觉得我错过了一些简单的方法,如何引用指向用户主目录的环境变量但不知道如何。

非常感谢任何帮助。

非常感谢,

阿伦

2 个答案:

答案 0 :(得分:0)

在Windows中,主文件夹位置位于%HOMEPATH%变量中,而不是%HOME%。试试吧。

答案 1 :(得分:0)

用户目录的NSIS常量为:$PROFILE

因此以下代码应该可以工作:

!macro preInit
    SetRegView 64
    WriteRegExpandStr HKLM "${INSTALL_REGISTRY_KEY}" InstallLocation "$PROFILE\MyApp"
    WriteRegExpandStr HKCU "${INSTALL_REGISTRY_KEY}" InstallLocation "$PROFILE\MyApp"
    SetRegView 32
    WriteRegExpandStr HKLM "${INSTALL_REGISTRY_KEY}" InstallLocation "$PROFILE\MyApp"
    WriteRegExpandStr HKCU "${INSTALL_REGISTRY_KEY}" InstallLocation "$PROFILE\MyApp"
!macroend