Frage

Ich bin Einbettung ein Manifest in einem .NET-exe, so dass es Berechtigungen in Vista und Windows erhöht Anforderung kann 7. Das Manifest, dass ich verwende ist wie folgt:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity version="1.0.0.0"  name="ElevationTest" type="win32"/>
  <trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
    <security>
      <requestedPrivileges>
        <requestedExecutionLevel level="requireAdministrator"/>
      </requestedPrivileges>
    </security>
  </trustInfo>
</assembly>

Es funktioniert wie erwartet in Vista und Windows 7, aber stürzt XP mit dem Standard „... hat ein Problem und muss beendet werden begegnet ...“ Fehler. Wenn ich binde nicht manifest dann funktioniert es wie erwartet, aber offensichtlich nicht über die erforderlichen Berechtigungen in Vista und Windows 7.

Was ist eine Standardmethode eine exe zur Herstellung dieses Willen Funktion mit den richtigen Berechtigungen in XP und Vista / Windows 7?

Danke, Alan

War es hilfreich?

Lösung

ich glaube, das Manifest kann eine falsche Fährte sein. Ich habe gerade eine Konsolenanwendung mit dem Embedded-Manifest erstellt, .NET 2.0 Targeting und es läuft glücklich auf XP SP3.

Haben Sie versucht, die App auf XP ohne das Manifest eingebettet? Auch, welche Version von .NET Targeting Ihnen, welche Art von .NET-App ist es (WPF, WinForms, Service, etc.) und schließlich (ich habe zu fragen), ist die richtige Version von .NET auf diesem XP-Rechner installiert?

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