2013-07-11 26 views
6

Wie wird der Name des Publishers für das MSI-Installationsprogramm bereitgestellt, das mit WIX Installer entwickelt wurde?WIX-Installer MSI Publisher Unbekannt

Während der Installation meines .msi-Installationsprogramms wird ein unbekannter Publisher angezeigt, wie kann ich einen Namen für den Publisher angeben? Ist dies in WIX möglich? Wenn ja, bitte hilf mir, dies mit dem WIX Installer zu implementieren.

Antwort

9

Ich denke, Sie möchten die Sicherheitswarnung vermeiden, die angezeigt wird, wenn jemand Ihr Setup installiert. Dazu müssten Sie das Setup mit Ihrem Zertifikat und einem privaten Schlüssel signieren. Sie können versuchen, dies in den folgenden Links erklärt die verschiedenen Etappen folgendes zu tun:

Sie Angenommen, für einen Verlag Namen suchen in der Bedienfeld Programs and Features. Sie können das Manufacturer-Attribut in Ihrem Product-Tag verwenden.

<Product Id="PUT-YOUR-GUID" 
Manufacturer="PublisherName" 
Name="ProductName" 
UpgradeCode="PUT-YOUR-GUID" 
Version="1.0.0"> 

+0

Eigentlich ist der Hersteller Attribut bereits in meinem Artikel Tag zur Verfügung gestellt. Was passiert, wenn ich meine MSI zu dieser Zeit starte, wird es unten unbekannten Herausgeber zeigen. – reapen

+0

@reapen Bitte sehen Sie die aktualisierte Antwort – sttaq

+0

Sieht aus wie der zweite Link ist tot. – Crono

1

Mit WiX der in-integrierte Werkzeug insignia ist ziemlich geradlinig. Hier sind die Schritte Code signieren ein WiX MSI zu tun:

  1. die signtool als Batch-Datei in meinem PATH einrichten, so dass ich es so nennen kann und es leicht zu ändern. Ich bin mit 10 Fenster, so meine „signtool.bat“ sieht wie folgt aus:
    "c:\Program Files (x86)\Windows Kits\10\bin\x64\signtool.exe" %*
  2. einrichten insignia als Batch-Datei in meinem PATH zu, so dass Sie es mit neuen WiX ändern baut, wie sie kommen. Meine "insignia.bat" sieht wie folgt aus:
    "C:\Program Files (x86)\WiX Toolset v3.10\bin\insignia.exe" %*
  3. mein MSI in einer Post-Build-Event Anmeldung (MSI Projekt -> Eigenschaften -> Build-Ereignisse) von dieser Aufruf:
    signtool sign /f "c:\certificates\mycert.pfx" /p cert-password /d "Your Installer Label" /t http://timestamp.verisign.com/scripts/timstamp.dll /v $(TargetFileName)

Weitere Hinweise und Gedanken:

  • ich auch den Antrag unterschrieben haben (glaube ich) nur um Project Properties -> Signing und enabli tun Klicken Sie einmal auf Manifeste, wählen Sie das Zertifikat und überprüfen Sie die Option Sign the assembly.

  • Hier ist meine ähnliche Antwort auf wie das gleiche zu tun, aber für einen Bootstrap-Bundle: using insignia to sign WiX MSI and bootstrap bundle