Zwingen, meine MFC-Anwendung als Administrator ausführen " auf Vista
Ich habe eine MFC-Anwendung erstellt mit Visual Studio 2008 und es braucht, um laufen auf W2K, XP, 2003 und Vista. Die Anwendung schreibt HKLM in der registry und funktioniert nur auf Vista, wenn Sie es als Administrator ausführen.
Meine Frage ist: kann ich die Kraft der app zum ausführen als Administrator automatisch? Handelt es sich um die Erstellung einer manifest-Datei? Im moment habe ich Folgendes in stdafx.h ich glaube, das erzeugt eine manifest-Datei on-the-fly:
#pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='x86' publicKeyToken='6595b64144ccf1df' language='*'\"")
Kann ich ändern, diese Linie zu zwingen, die Höhe oder brauche ich etwas mit dem VC-Projekt manifest-Einstellungen?
Vielen Dank im Voraus.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Fand ich heraus, wie Sie dies tun, indem Sie einige erweiterte C++ - linker-Optionen:
Öffnen Sie die Projekt-Eigenschaft Seiten Dialogfeld.
Erweitern Sie den Knoten Konfigurationseigenschaften.
Erweitern Sie den Knoten Linker.
Wählen Sie den Manifest-Datei-Eigenschaft Seite.
Ändern Sie die Aktivieren von User Account Control (UAC) die Benutzerkontensteuerung ausführungsebene, und UAC-Bypass-UI-Schutz-Eigenschaften.
Können Sie dies tun, indem Sie das manifest.
Vielleicht so etwas wie dieses, aber ich kann mich nicht genau erinnern:
Können Sie entweder. Sie können eine ähnliche Zeile mit der Direktive #pragma hinzufügen requireAdministrator Richtlinie, oder Sie können legen Sie es in das Eigenschaftsfenster, in VS2008.
Wählen Sie das Projekt in Frage, gehen Sie zu Menü Projekt - > Eigenschaften.
Navigieren Sie zu Configuration Properties > Linker > Manifest-Datei.
In der UAC die Ausführung Level-Eintrag, wählen Sie die option