Czy ktoś może udostępnić mi fragment lub rozwiązanie WiX dla wspomnianego scenariusza. Potrzebuję dołączyć plik pfx do msi WiX, a użytkownik pobierze mój msi do swojego komputera za pomocą przeglądarki internetowej i instalacji Click, a ja potrzebuję również certyfikatu do zainstalowania na jego komputerze.Zainstalowanie certyfikatu pfx w magazynie użytkowników w systemie Windows przy użyciu WiX
Odpowiedz
Potrzebujesz Certificate element. Jest to część rozszerzenia IIS dla wix, ale może być również używane w instalacjach niezwiązanych z IIS.
Trzeba
zadeklarować prefiks obszaru nazw IIS dla przykład jak to w elemencie Wix root:
<Wix xmlns='http://schemas.microsoft.com/wix/2006/wi' xmlns:iis='http://schemas.microsoft.com/wix/IIsExtension'>
osadzić plik PFX postaci binarnej strumieniu w pakiecie instalacyjnym. Dodać element Binary pod elementem produktu tak:
<Binary Id="MyCertificateBinaryStream" SourceFile="c:/path/to/mycertificate.pfx" />
stwierdzenie składową z elementem
<iis:Certificate>
na przykład takiego. Spójrz na numer documentation, musisz podać więcej atrybutów: . Pamiętaj, że nie potrzebujeszCertficatePath
, jeśli używasz atrybutuBinaryKey
.<Component Id="MyCertificateComponent" Guid="MY-GUID-HERE"> <iis:Certificate Id="MyCertificate" BinaryKey="MyCertificateBinaryStream" ... some more attributes ... /> </Component>
Aktywuj rozszerzenie IIS dodając opcja opcja
-ext WixIISExtension
podczas wywoływania narzędzia wiersza poleceń Wix. Jeśli używasz visual studio, jest to tylko kwestia dodania odniesienia w twoim projekcie wix doWixIISExtension
.
Aby rozwinąć na odpowiedź trochę następujący zestaw atrybutów pracował dla mnie:
<iis:Certificate
Id="My.Certificate"
StoreName="root"
Overwrite="yes"
Name="My Friendly Certificate Name"
Request="no"
BinaryKey="MyCertificate.Binary"
StoreLocation="localMachine" />
Gdzie element <Product>
zawierał <Binary>
dziecko następująco:
<Binary
Id="MyCertificate.Binary"
SourceFile="$(var.ProjectDir)MyCertificate.pfx" />
(Zawarłem plik PFX w ramach mojego projektu WiX).
- 1. Zainstalowanie monitora/odinstalowanie czcionek w systemie Windows
- 2. Fiddler 4 Błąd certyfikatu w systemie Windows
- 3. Instalowanie zaktualizowanego symbolu wieloznacznego PFX w magazynie kluczy tomcat
- 4. Skrypt do zainstalowania certyfikatu SSL w zaufanym głównym magazynie certyfikatów
- 5. Jak można programowo zainstalować certyfikat w lokalnym magazynie urządzenia przy użyciu C#?
- 6. Konwersja pliku pfx na pem przy użyciu programu openssl
- 7. "Brak PFX lub certyfikatu + klucz prywatny". w https socket.io
- 8. Tworzenie użytkowników w LDAP przy użyciu Django
- 9. Wykrywanie programu antywirusowego w systemie Windows przy użyciu C#
- 10. Wyjście Unicode na konsolę Przy użyciu C++, w systemie Windows
- 11. Docker: Udostępnianie woluminu w systemie Windows przy użyciu przybornika Docker
- 12. Tworzenie pliku Mac .app w systemie Windows przy użyciu Mono
- 13. Uzyskaj dane X509 z certyfikatu PFX za pomocą CryptoAPI
- 14. Jak mogę wygenerować plik .pfx?
- 15. Instalacja VSTO Urzędu dodatek przy użyciu WiX
- 16. „Permission denied” przy użyciu Cygwin w Windows
- 17. Dodawanie certyfikatu do magazynu kluczy przy użyciu kodu Java
- 18. Samodzielna instalacja aplikacji przy użyciu WIX?
- 19. Przydzielenie puli aplikacji Grant IIS 7.5 Uprawnienia do certyfikatu Klucz prywatny przy użyciu PowerShell
- 20. Tworzenie podkatalogu w folderze instalacyjnym przy użyciu WiX
- 21. Mapy aplikacji wieloznacznych w usługach IIS przy użyciu WIX
- 22. Wydanie certyfikatu: KEY lub PFX od P7B i CRT
- 23. Kompresja JavaScript w systemie Windows
- 24. Trilateracja w systemie Android przy użyciu iBeaconów
- 25. Zszywanie certyfikatu OCSP w systemie Android
- 26. sposób sprawdzania poprawności certyfikatu klienta przy użyciu zaufanego certyfikatu CA certyfikatu internediate?
- 27. D3D11_CREATE_DEVICE_DEBUG w systemie Windows 8.1
- 28. signtool nie może znaleźć certyfikatu w systemie Windows 10, ze względu na filtr klucza prywatnego
- 29. Prawidłowy sposób na zainstalowanie CoreDispatchera w aplikacji Windows Store
- 30. Ściąganie certyfikatu w uniwersalnej aplikacji Windows 10
Zajrzę do tej odpowiedzi i spróbuję. Dziękuję za odpowiedź jeszcze raz. Naprawdę doceniam twoje wyjaśnienie. Wesołych świąt dla ciebie! – abmv