我正在使用电子修建工具创建电子应用安装程序。我可以使用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"无济于事。我觉得我错过了一些简单的方法,如何引用指向用户主目录的环境变量但不知道如何。
非常感谢任何帮助。
非常感谢,
阿伦
答案 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