2017-12-17 3 views
0

Ich erstelle einen Elektronen-App-Installer mit Electron-Builder. Ich kann das Standardinstallationsverzeichnis ändern, um einen Makro in build/installer.nsh wie folgt verwendet:electron builder change install verzeichnis - referenzieren der environmenal-variablen aus 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 

Dies funktioniert für mich und meine App kann unter C installieren: \ myApp.

Allerdings möchte ich für die Installation unter C: \ USER_HOME_DIR \ myApp. Ich habe versucht, "$ (HOME) \ myApp", "$ {HOME} \ myApp", "% HOME% \ myApp" vergebens zu verwenden. Ich habe das Gefühl, dass mir etwas Einfaches fehlt, wie ich auf die Umgebungsvariable verweisen kann, die auf das Home-Verzeichnis des Benutzers zeigt, aber nicht weiß, wie.

Jede Hilfe wird sehr geschätzt.

Vielen Dank,

Arun

Antwort

0

In Windows die Home-Ordner Lage in der %HOMEPATH% variabel ist, nicht %HOME%. Probieren Sie das stattdessen.

+0

Ich habe "% HOMEPATH% \ myApp" verwendet, aber es hat ein Literal "% HOMEPATH% -Verzeichnis erstellt, in dem es die Anwendung installiert hat. Was mache ich falsch? –

Verwandte Themen