Frage

Wir haben ein Installationsprogramm für unsere Anwendung, die heruntergeladen werden muss und mit Administratorrechten ausgeführt, wie viele andere Installateure.Aber der installer ist nicht genannt "setup.exe", so dass Windows nicht automatisch erkannt, eine Erhöhung auszuführen.

Ändern des installer-Namen, um die Dinge zu erheben richtig klingt ziemlich chaotisch, ehrlich gesagt. In diesem Artikel redet viel über die Benutzerkontensteuerung und Höhe, und er sagt, dass Sie verwenden können, ein manifest, etwas zu machen, Autorisierung erforderlich.

Also, wir würden nur die Liebe zu schaffen, ein manifest für unsere installer.Aber wie schaffen wir das manifest vorhanden ist?Wenn der Benutzer nur downloads our_application_v13.exe wie können wir sicherstellen, dass Sie sich das manifest auch?AFAIK das manifest würde eine Datei mit dem Namen "our_application_v13.exe.manifest" in diesem Fall.

Da Sie nur Download eine Datei aus unserer Website, wie tun wir machen sicher, dass Sie das manifest auch?Können wir es bauen in die ausführbare Datei in irgendeiner Weise, oder sonst Flagge der ausführbaren eine Erhöhung?Wir verwenden ein installer-tool von vor Hunderten von Jahren, die wir nicht ändern können, so es nicht irgendwelche Möglichkeiten dies relevant.

Vielen Dank!

War es hilfreich?

Lösung

Wenn das Installer-Tool ermöglicht es Ihnen, die Ressourcen der erzeugten EXE-Datei zu ändern / attach / bearbeiten, können Sie die Manifest-Datei als eine Ressource mit einem Ressourcentyp von 24 (RT_MANIFEST in den Fenstern Header) hinzufügen und eine Ressource-ID 1.

Wenn das Installer-Tool nicht die in Anlage gebaut haben Mittel, um einzufügen, dann könnten Sie ein Tool schreiben, um Ihre Datei install.exe nachbearbeiten die Ressource einzufügen. Sehen Sie das Windows-APIs BeginUpdateResouce und EndUpdateResource. Sie haben einige Einschränkungen - sie neigen dazu, nicht zu arbeiten, wenn die EXE bereits keine Ressource-Dateien überhaupt enthalten, aber die meisten Install-Tool erzeugte EXE-Dateien enthalten mindestens eine Version Info-Ressource.

Auch wenn die Installation digital dass muss getan werden, nach dem Einsetzen der Manifestressource unterzeichnet wird.


Auch mt. exe mit dem Platform SDK und den meisten Versionen von Visual Studio enthalten ist, besitzt Optionen einzubetten, zu extrahieren und verschmelzen manifestieren Ressourcen.

Andere Tipps

Das Manifest kann nativer im Antrag des Ressource-Abschnitt sein auch (im EXE).

Es ist Resource Tuner Console von Heaventools Software.

Resource Tuner Console ist ein Kommandozeilen-tool, das Entwicklern ermöglicht, zu automatisieren, post-Verarbeitung deiner installieren exe-Datei und legen Sie die manifest-Ressource.Siehe insbesondere die Hinzufügen Von Application Manifest Seite-für mehr details:

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