Wie erstelle ich eine manifest-Datei starten Sie die Anwendung mit admin-rechten?
Ich möchte erstellen Sie eine manifest-Datei für mein VB 6.0-Programm, so dass ich beim starten meiner Anwendung, das Betriebssystem sollte den Benutzer auffordern, für die administrator-Berechtigungen.
Außerdem möchte ich wissen, wie es sein kann, in die Anwendung eingebettet?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Eigentlich keine erstellen der manifest-Datei in VB. Eine Windows-Anwendung manifest ist ein standard-text-Dokument, als XML formatiert. Sie erstellen Sie in Notepad und speichern Sie Sie mit dem entsprechenden Datei-Namen in Ihrem Anwendungsverzeichnis (
YourAppName.exe.manifest
).Microsoft hat mehr Informationen finden Sie hier: Anwendung Manifestiert. Es enthält sogar eine Probe-manifest, das Sie einfach kopieren und einfügen in eine leere text-Datei, um loszulegen.
Wichtig, wenn Sie möchten, dass Ihre Anwendung den Benutzer auffordern, für die elevation, ist der
requestedExecutionLevel
zurequireAdministrator
, anstattasInvoker
. Spezifische Informationen zur Verwendung manifestiert sich mit UAC ist verfügbar hier.Also eine vollständige Beispiel-könnte wie folgt Aussehen:
Die traditionelle Möglichkeit zum einbetten von einer MANIFESTEN in eine ausführbare Datei ist mit dem
mt.exe
- Dienstprogramm, verfügbar als Teil des Windows SDK.Den VBAccelerator Website hat auch einige Informationen über die Einbettung manifestiert sich in einer VB 6 Anwendung. Konkret heißt es:
Aber wenn Sie möchten, einbetten der Manifestdatei automatisch wenn Sie eine Anwendung erstellen, von der VB 6 IDE, du bist für ein wenig mehr Schwierigkeiten. Die VB 6 IDE nicht unterstützt post-build-steps, d.h. Sie können nicht einfach laufen
mt.exe
auf der Befehl-Linie, um es für Sie tun. Es sind ein paar Hilfsprogramme, die ich gesehen habe, um das web, die behaupten zu automatisch einbinden-manifeste für Sie, aber ich glaube, die meisten von diesen sind ältere Dienstprogramme, die nur mit ersuchenden v6 von ComCtl32.dll. Ich bin mir nicht sicher, ob Sie sind leicht erweiterbar und umfassen die UAC-Berechtigungen als gut, aber es ist einen Versuch Wert. Hier sind einige links zu check out:mt.exe
vor der Bereitstellung.LoadLibrary
nur für den Fall. Auch, die einfachste Möglichkeit zum einbetten manifest-Datei ist nur über die Aufnahme in das Projekt .res-Datei (mit der richtigen Ressource-editor). Zu VB6-compiler der .res-Datei ist "undurchsichtig" und es ist übergeben linker "wie Sie ist". Ich bin immer dabei, es auf diese Art und Weise für meine "normalen" builds und keine post-build-Schritt benötigt wird. Für portable baut ÄHMM kümmert sich um den Aufrufmt.exe
zum einbetten generiert manifest für reg-free-Aktivierung.Hier ist eine Möglichkeit um das manifest zur build-Zeit von Ihrem VB6-app:
Siehe auch: Einbetten einer Anwendung manifest in einer VB6-exe
Erzeugen einer resource-Datei "meine.rc" mit folgendem Inhalt:
Finden Sie weitere Informationen über die Konstanten, die bei der msdn blogs. Scheint, dass Sie müssten zu verwenden
für ein dll-Projekt.
rc.exe
zum kompilieren dieser .rc-Datei ein .res-Datei.Ich habe mit diesem für die letzten paar Monate ohne Probleme, auf zwei alte legacy-Anwendungen, die benötigt werden zum ausführen unter Windows 7. Möglicherweise müssen Sie Experimentieren, wie Sie speichern Sie Ihre manifest-Datei zwar, nur für mich speichern es als UTF8 ohne BOM funktioniert.
Überprüfen, was genau bekommt eingebettet, wie manifest diese Weise können Sie auch
mt.exe
zu extrahieren, das manifest aus der kompilierten exe/dll. Das war es, was mir geholfen, zu finden das BOM-problem ...