Pfad %ProgramFiles(x86)% in 64-bit-Maschine (für die Registry)
Frage: Was ist das äquivalent von [INSTALLDIR] für %ProgramFiles(x86)% zu verwenden, in Registrierung in 64-bit-Maschine ?
Ich habe ein Programm, das installiert wird, innerhalb %ProgramFiles(x86)% in 64-bit-Maschine.
Grundsätzlich möchte ich hinzufügen, dass diese Werte in der registry
Wert-name:
(Default)
Wert:
"C:\Program Files (x86)\MyApp\MyApp.exe" "%1"
Den oben genannten Wert von Daten funktioniert Prima, aber kann ich nicht den genauen Weg, weil das Windows kann installiert werden, in ein anderes Verzeichnis als C:\
Versuchte ich
Wert:
"[INSTALLDIR]MyApp.exe" "%1"
aber es gibt Anwendung nicht gefunden Fehler.
Was kann ich verwenden, um den Pfad von %ProgramFiles(x86)% in der registry?
Jede Hilfe wird wirklich geschätzt.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Ihr installer ist gekennzeichnet
x64
verwenden, können Sie die ProgramFilesFolder installer-Eigenschaft:In
x64
- Modus, diese Eigenschaft wird an diex86
Ordner "Programme", und ProgramFiles64Folder auf denx64
Programm Dateien Ordner.EDIT: Wenn Sie den import einer
reg
Datei in die registry, statt dass der installer erzeugt die Schlüssel und Werte verwenden, können Sie eine Umgebungsvariable statt:Möglicherweise doppelte hier.
Environment.GetEnvironmentVariable("ProgramFiles(x86)");
wird immer wieder die richtigen Systempfad.[INSTALLDIR]
enthält den Namen der Anwendung. So übersetzt es zuC:\Program Files (x86)\MyApp\MyApp\MyApp.exe
in deinem Beispiel. Versuchen Sie es mit