Systemumgebungsvariable während nicht den aktuellen Benutzer bis zum Neustart zur Verfügung erstellt installieren

StackOverflow https://stackoverflow.com/questions/1427892

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.

War es hilfreich?

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:

  

mstsc / console

Versuchen

aus dieser Sitzung Installation (oder lokal) und lassen Sie mich wissen, das Ergebnis.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top