Frage

Ich mache einen Anruf an: config.Save (ConfigurationSaveMode.Modified); und dieser Aufruf funktioniert in Windows XP in Ordnung.

Wenn ich es in Vista erhalte ich:

  

Ausnahme: System.Reflection.TargetInvocationException: Ausnahme wurde durch das Ziel für einen Aufruf ausgelöst wurde. ---> System.Configuration.ConfigurationErrorsException: Fehler Laden einer Konfigurationsdatei: Der Zugriff auf den Pfad 'C: \ Windows \ system32 \ 2lqfj0cv.tmp' verweigert. (C: \ Windows \ system32 \ MsiExec.config) ---> System.UnauthorizedAccessException: Zugriff auf den Pfad. 'C: \ Windows \ system32 \ 2lqfj0cv.tmp' verweigert

Nun guss ich die betreffende Tatsache hier ist, dass ich den Anruf oben von einem Windows Installer MSI leite (Aufruf zu einer verwalteten DLL). Ich glaube, ich muss die Benutzerberechtigungen, etwas zu tun, um nach oben? Ich weiß nicht wirklich viel über Vista Berechtigungen?

War es hilfreich?

Lösung

Versuchen Sie laufen als Administrator verwenden. Auch meinen Sie das Bearbeiten der MSIEXEC.config sein?

http://msdn.microsoft.com/en-us/library /bb756929.aspx

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