Systemumgebungsvariable während nicht den aktuellen Benutzer bis zum Neustart zur Verfügung erstellt installieren
-
07-07-2019 - |
Frage
Ich habe ein Paket msi von Wix erzeugt, die durch Bestücken der Environment
Tabelle .
<Environment Id="CreateEnvVar" Name="DATADIR" Action="set"
System="yes" Part="all" Value="[DATA_DIR]" />
Das Installations schafft erfolgreich die Umgebungsvariable auf der Systemebene. Dies wurde bestätigt durch den Environment Variables
Dialog von System Properties
Betrachten
Doch die aktuell angemeldete Benutzer haben keinen Zugriff auf die erstellten Umgebungsvariablen neu, bis die Maschine neu gestartet wird (Ich gehe davon aus, dass aus dann wieder in der Anmeldung würde auch funktionieren. Habe es nur noch nicht ausprobiert). Ausführen einer Anwendung, die gerade installiert wurde, schlägt fehl, da es keinen Zugriff auf die DATADIR
Variable hat.
Auch eine Eingabeaufforderung nach der Installation öffnet sich vollständig die DATADIR
Variable erscheint nicht, wenn die set
Befehl ausgeführt wird.
Ich verstehe, dass ein Prozess gestartet, bevor die MSI-Ausführung würde die neuen Variablen nicht bekommen. Doch warum sollte nicht ein Prozess gestartet, nachdem die Umgebungsvariablen die neuen bekommen hinzugefügt werden?
FYI, ich bin die Installation unter Windows Server 2003 und ich bin in über Remote-Desktop mit einem Benutzer in der Administrators
Gruppe angemeldet.
Lösung
installieren Sie über Remote-Desktop? Wenn ja, stellen Sie sicher, die Admin-Konsole-Sitzung verwenden.
Um dies zu tun, starten Sie Remote Desktop:
mstsc / admin
Oder wenn Sie die neueste Version von RDP verwenden, ist es jetzt:
Versuchenmstsc / console
aus dieser Sitzung Installation (oder lokal) und lassen Sie mich wissen, das Ergebnis.