【问题标题】:electron builder change install directory - referencing environmenal variable from within installer.nshelectron builder 更改安装目录 - 从 installer.nsh 中引用环境变量
【发布时间】:2018-05-30 20:19:26
【问题描述】:

我正在使用 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" 无济于事。我觉得我在如何引用指向用户主目录的环境变量方面缺少一些简单的东西,但不知道如何。

任何帮助将不胜感激。

非常感谢,

阿伦

【问题讨论】:

    标签: electron electron-builder


    【解决方案1】:

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

    【讨论】:

    • 我使用了“%HOMEPATH%\myApp”,但它创建了一个文字“%HOMEPATH%”目录,在其中安装了应用程序。我做错了什么?
    【解决方案2】:

    用户目录的 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
    

    【讨论】:

      猜你喜欢
      • 2018-09-27
      • 2019-06-10
      • 2010-12-12
      • 1970-01-01
      • 2019-02-25
      • 2021-04-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多