2013-07-11 19 views
6

Come fornire il nome dell'editore per il programma di installazione MSI che è stato sviluppato utilizzando WIX Installer?WIX-Installer MSI Publisher Unknown

Durante l'installazione del mio programma di installazione .msi mostra publisher sconosciuti, come fornire un nome per il publisher? È possibile farlo in WIX? Se è così gentile, aiutami a implementarlo usando il programma di installazione di WIX.

risposta

9

Penso che stai cercando di evitare l'avviso di sicurezza che viene visualizzato quando qualcuno installa la configurazione. Per questo è necessario firmare la configurazione con il certificato e una chiave privata. Si può cercare di farlo seguendo i passi spiegati nei seguenti link:

si Supponendo sono alla ricerca di un nome di editore nel pannello di controllo Programs and Features. È possibile utilizzare l'attributo Manufacturer nel tag Product.

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

+0

In realtà l'attributo del produttore è già previsto all'interno della mia etichetta del prodotto. Cosa sta succedendo quando eseguo il mio msi in quel momento verrà mostrato sotto editore sconosciuto. – reapen

+0

@reapen si veda la risposta aggiornata – sttaq

+0

Sembra che il secondo link sia morto. – Crono

1

Utilizzando WiX di in-built strumento insignia è abbastanza straight-forward. Ecco i passi da fare in codice firmare un WiX MSI:

  1. Impostare la signtool come un file batch nel mio percorso in modo che io posso chiamare e cambiare facilmente. Sono in esecuzione di Windows 10 e quindi il mio "signtool.bat" assomiglia a questo:
    "c:\Program Files (x86)\Windows Kits\10\bin\x64\signtool.exe" %*
  2. Impostare insignia come un file batch nel mio percorso troppo così si può cambiare con la nuova build WiX come vengono. Il mio "insignia.bat" assomiglia a questo:
    "C:\Program Files (x86)\WiX Toolset v3.10\bin\insignia.exe" %*
  3. firmare il mio MSI in un evento di post-generazione (MSI Progetto -> Proprietà -> Costruire Eventi) chiamando questo:
    signtool sign /f "c:\certificates\mycert.pfx" /p cert-password /d "Your Installer Label" /t http://timestamp.verisign.com/scripts/timstamp.dll /v $(TargetFileName)

Ulteriori note e pensieri:

  • ho anche firmato l'applicazione (credo) da solo facendo Project Properties -> Signing e enabli ng clic-una volta si manifesta, selezionando il certificato e controllando l'opzione Sign the assembly.

  • Ecco la mia risposta simile su come fare lo stesso, ma per un gruppo di bootstrap: using insignia to sign WiX MSI and bootstrap bundle