Frage

Wir haben eine Anwendung, die den Benutzer erfordert ein Admin zu laufen sein. Also, in der app.manifest wir eingerichtet haben,

<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />

Wir haben einen Schlüssel, um unsere Versammlungen zu unterzeichnen mit, die ich für die Unterzeichnung des MSI und die ausführbare Datei der Anwendung verwenden konnten. Die ausführbare Datei der Anwendung wird über signtool.exe im Postbuildereignis für das Projekt unterzeichnet.

Wenn ich im bin-Verzeichnis suche, ist die ausführbare Datei in der Tat richtig unterzeichnet, aber nachdem es in den msi verpackt und auf einem anderen Rechner installiert ist, wird die ausführbare Datei nicht mehr unterzeichnet.

Dies würde normalerweise kein großes Problem, außer, dass wir Admin-Rechte benötigen, so dass, wenn der Benutzer die UAC-Prompt wird, zeigt es ein unbekannter Verlag.

Wie kann ich die ausführbare Datei erhalten unterzeichnet werden, nachdem es in einen MSI verpackt ist?

War es hilfreich?

Lösung

I finally found the answer on an obscure blog.

When the MSI is compiled, it does not pull from the bin directory, it pulls from the obj directory. Basically, I had been signing the wrong executable.

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