2016-09-27 1 views
-1

Ich versuche, mein Programm auf die HKLM-Schlüssel schreiben zu lassen. Um zu erreichen, dass ich eine Manifest-Datei zu erstellen versucht:Manifest funktioniert nicht in VS2015

<?xml version="1.0" encoding="utf-8"?> 
<assembly manifestVersion="1.0" xmlns="urn:schemas-microsoft-com:asm.v1"> 
    <assemblyIdentity version="1.0.0.0" name="MyApplication.app"/> 
    <trustInfo xmlns="urn:schemas-microsoft-com:asm.v2"> 
    <security> 
     <requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3"> 
     <requestedExecutionLevel level="requireAdministrator" uiAccess="false" /> 
     </requestedPrivileges> 
    </security> 
    </trustInfo> 

    <compatibility xmlns="urn:schemas-microsoft-com:compatibility.v1"> 
    <application> 
    </application> 
    </compatibility> 
</assembly> 

Aber auch mit dieser Datei bin ich immer noch eine Ausnahme bekommen:

"System.UnauthorizedAccessException" in mscorlib.dll 
Cannot write to the registry key. 

ich VS2015 verwenden. Ich klicke auf create new element und wähle dann Manifest file. Legen Sie den Name MyProgram.exe.manifest fest. Dann wähle ich unter Projekteigenschaften das richtige Manifest. Und schließlich ändere ich die Ausführungsstufe in der Manifest-Datei zu requireAdministrator und baue das Programm neu auf.

Aber wenn ich MyProgram.exe ausführe, zeigt es nie, dass UAC-Fenster und wenn ich versuche, in HKLM zu schreiben, löst eine Ausnahme aus. Ich vermute also, dass das Manifest nicht richtig funktioniert.

Bitte beraten. Danke !!

+0

"Dann in Projekteigenschaften wähle ich das richtige Manifest". Das macht keinen Sinn, also was auch immer du dort tust, tu es einfach nicht. –

+0

Sehr hilfreich, danke:/ – Murad

Antwort

-1

Sie können wie folgt tun:

  • Administrator Lauf-Programm.
  • Keine Berechtigung zum Festlegen von Berechtigungen.
+0

Ich habe versucht, es als Administrator auszuführen. Hilft nicht. – Murad

+0

Sie können einen anderen Computer ändern und dann MyProgram.exe ausführen. Wenn der Vorgang erfolgreich ausgeführt werden kann, können Sie Ihre Computerkonfigurationen überprüfen. – Tiger

Verwandte Themen