Problem mit machine.config bei der Installation von .NET-Anwendungen


Folgende Fehlermeldung hatte ich vor kurzem bei der Installation einer .NET-Anwendung:

Fehler beim Analysieren von C:\Windows\Microsoft.NET\Framework\v4.0.30319\config\machine.config

Das Problem kommt daher, dass der Benutzer keine Rechte mehr auf die entsprechende Datei hat. Offensichtlich gibt es Anwendungen die die Rechte auf diese Datei „verstellen“.

Um die richtigen Berechtigungen wiederherzustellen, geht man in den Dateieigenschaften auf den Reiter Sicherheit. Um die Rechte Anzupassen, klickt man auf Erweitertet > Berechtigungen ändern > Haken setzen bei „Vererbbare Berechtigungen des übergeordneten Objekts einschließen“.

Dadurch sollte die Gruppe die Gruppe [PC-NAME]\Benutzer nun die Rechte „Lesen, Ausführen“ und „Lesen“ erhalten (vom übergeordneten Ordner erben).

Update 09.05.2014: Heute hatte ich das Problem wieder einmal, diesmal jedoch auf einem Windows 7 64 Bit Rechner. Dabei habe ich festgestellt, dass die Berechtigungsänderung evtl. auch für die Datei im 64 Bit Verzeichnis des Frameworks durchgeführt werden muss: C:\Windows\Microsoft.NET\Framework64\v4.0.30319\config\machine.config

Außerdem kann nach der Änderung ein Neustart des Rechners notwendig sein, damit die Installation klappt.

Korrekte Sicherheitseinstellungen für machine.config
Korrekte Sicherheitseinstellungen für machine.config

Unter Windows XP muss evtl. die Einfache Dateifreigabe deaktiviert werden, um den Reiter „Sicherheit“ zu sehen. Siehe dazu: http://www.schneider-edv-beratung.de/xp_professional_reiter_ntfs_sicherheit_58.htm


3 Antworten zu “Problem mit machine.config bei der Installation von .NET-Anwendungen”

  1. Besten Dank, der Hinweis mit dem Haken bei den übergeordneten Berechtigungen hat bei mir das Problem endlich gelöst hab tagelang alles durchsucht und nichts hat geklappt. Alle Nutzer auf einem Terminalserver bei uns hatten nach der Installation von Veeam Backup diesen .Net Zugriffsfehler auf die machine.config erhalten und nach dem Setzen des Hakens ist (ohne Neustart bei Windows Server 2008 R2) wieder alles im Lot.

    2 Kudos von mir dafür 🙂

  2. Hallo Florian,
    hast mir eben sehr geholfen bei einer Kundeninstallation.
    Ich konnte es nicht glauben, die netversioninfo.bat zeigte 4.8.3761.0 built by: NET48REL1 als „Installiert“ an, aber es lief nix.
    Danke und super Job!

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.