2013-07-11 10 views
6

Jak podać nazwę wydawcy dla instalatora MSI, który został opracowany przy użyciu instalatora WIX?WIX-Installer MSI Publisher Unknown

Podczas instalacji mojego .msi instalatora pokazuje nieznanego wydawcy, jak podać nazwę wydawcy? Czy jest to możliwe w WIX? Jeśli tak uprzejmie pomóż mi, jak zaimplementować to za pomocą instalatora WIX.

Odpowiedz

9

Myślę, że starasz się unikać ostrzeżenia o zabezpieczeniach, które jest wyświetlane, gdy ktoś instaluje twoją instalację. W tym celu należy podpisać konfigurację za pomocą certyfikatu i klucza prywatnego. Można spróbować to zrobić, wykonując czynności opisane w poniższych linków:

zakładając szukasz nazwy wydawcy w panel sterowania Programs and Features. Możesz użyć atrybutu Manufacturer w swoim tagu Product.

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

+0

Właściwie atrybut Producent znajduje się już w moim tagu Produktu. Co się dzieje, gdy uruchamiam mój msi w tym czasie, to pojawi się poniżej nieznanego wydawcy. – reapen

+0

@reapen zobacz zaktualizowaną odpowiedź – sttaq

+0

Wygląda na to, że drugie łącze nie działa. – Crono

1

Korzystanie Wix wbudowane narzędzie insignia jest dość prosta. Oto kroki, aby zrobić kodu podpisać WiX MSI:

  1. Ustaw signtool jako plik wsadowy w moim PATH tak, że mogę nazwać i zmienić go z łatwością. Jestem z systemem Windows 10, a więc moja „signtool.bat” wygląda następująco:
    "c:\Program Files (x86)\Windows Kits\10\bin\x64\signtool.exe" %*
  2. Konfigurowanie insignia postaci pliku wsadowego na mojej drodze zbyt więc można go zmienić na nowy WiX buduje, gdyż pochodzą. My "insignia.bat" wygląda następująco:
    "C:\Program Files (x86)\WiX Toolset v3.10\bin\insignia.exe" %*
  3. Zarejestruj mojego MSI w przypadku post-build (MSI Project -> Właściwości -> Buduj Events), wywołując w ten sposób:
    signtool sign /f "c:\certificates\mycert.pfx" /p cert-password /d "Your Installer Label" /t http://timestamp.verisign.com/scripts/timstamp.dll /v $(TargetFileName)

Dalsze wskazówki i myśli:

  • mam również podpisał wniosek (chyba) po prostu robi Project Properties -> Signing i enabli ng manifestów jednokrotnego kliknięcia, wybranie certyfikatu i zaznaczenie opcji

  • Oto moja odpowiedź na podobny jak zrobić to samo, ale na bootstrap wiązki: using insignia to sign WiX MSI and bootstrap bundle