Por favor, ¿alguien puede proporcionarme un fragmento de WiX o una solución para el escenario mencionado? Necesito incluir el archivo pfx en el msi de WiX y el usuario descargará mi msi a su máquina a través del explorador de Internet y haga clic en instalar y también necesito que se instale el certificado en su máquina.Instalar un certificado pfx en una tienda de usuarios en Windows usando WiX
Respuesta
Necesita Certificate element. Es parte de la extensión de IIS para wix, pero también se puede usar para instalaciones no relacionadas con IIS.
Necesitas
declarar un prefijo para el espacio de nombres de IIS, por ejemplo como este en la raíz Wix elemento:
<Wix xmlns='http://schemas.microsoft.com/wix/2006/wi' xmlns:iis='http://schemas.microsoft.com/wix/IIsExtension'>
Insertar el archivo PFX como secuencia binaria en tu paquete de instalación. Añadir un elemento Binary bajo el elemento producto como este:
<Binary Id="MyCertificateBinaryStream" SourceFile="c:/path/to/mycertificate.pfx" />
declarar un componente con un elemento de
<iis:Certificate>
, por ejemplo como este. Mire el documentation, necesita completar algunos atributos . Tenga en cuenta que no necesitaCertficatePath
si usa el atributoBinaryKey
.<Component Id="MyCertificateComponent" Guid="MY-GUID-HERE"> <iis:Certificate Id="MyCertificate" BinaryKey="MyCertificateBinaryStream" ... some more attributes ... /> </Component>
activar la extensión IIS agregando la opción opción
-ext WixIISExtension
al invocar las herramientas de línea de comandos de Wix. Si utiliza Visual Studio, esto es solo cuestión de agregar una referencia en su proyecto wix alWixIISExtension
.
Para ampliar la respuesta un poco, el siguiente conjunto de atributos trabajó para mí:
<iis:Certificate
Id="My.Certificate"
StoreName="root"
Overwrite="yes"
Name="My Friendly Certificate Name"
Request="no"
BinaryKey="MyCertificate.Binary"
StoreLocation="localMachine" />
Cuando el elemento de <Product>
contenía un niño <Binary>
de la siguiente manera:
<Binary
Id="MyCertificate.Binary"
SourceFile="$(var.ProjectDir)MyCertificate.pfx" />
(Incluí el archivo PFX dentro de mi proyecto de WiX).
- 1. ¿Cómo puedo instalar un certificado en la tienda local de máquinas utilizando programáticamente C#?
- 2. Convierta un certificado CERT/PEM a un certificado PFX
- 3. Tienda X509 Certificado en la base de datos
- 4. Cómo instalar un certificado en Xcode (preparación para la presentación en la tienda de aplicaciones)
- 5. ¿Cómo crear un certificado autofirmado con archivos .pfx y .cer?
- 6. Instalar el certificado .crt en IIS 7.5
- 7. Nombramiento fuerte con PFX
- 8. ¿Cómo se instala un certificado en un archivo PFX en el contenedor personal de NT-AUTHORITY \ NetworkService?
- 9. Cómo registrar un certificado en un puerto cuando el certificado está en una ubicación personalizada usando netsh
- 10. Encuentra Certificado de Hash en la tienda C#
- 11. ¿Cómo instalar automáticamente un certificado SSL en AWS ElasticBeanstalk que se ejecuta en Windows y .NET?
- 12. Cerrar una aplicación usando WiX
- 13. Unir archivos .spc y .key emitidos por GoDaddy en un certificado .pfx/.cer completo
- 14. ¿Puedo instalar la "tienda de aplicaciones" en un simulador IOS?
- 15. Crear un certificado OpenSSL en Windows
- 16. Eliminación de certificado autofirmado de mi tienda
- 17. Cómo instalar fuentes de tipo abierto usando Wix
- 18. ¿Puedo crear mi propio certificado digital en C# o Windows?
- 19. Certificado autofirmado en Windows sin makecert?
- 20. Instalar APC en Windows
- 21. ¿Cómo puedo generar un archivo .pfx?
- 22. instalar imap en Windows
- 23. Wix: detención de un servicio de Windows en la desinstalación
- 24. instalar paramiko en Windows
- 25. ¿Cómo puedo convertir un archivo de certificado PFX para su uso con Apache en un servidor Linux?
- 26. Cómo instalar una aplicación de Windows 8 sin enviar a la tienda
- 27. Instalar un servicio de Windows en una máquina remota usando el nombre de usuario dado
- 28. ¿Cómo instalar un servicio de Windows usando Qt?
- 29. Wix - instalar y ejecutar un script de powershell
- 30. Instalar un entorno python/sphinx en Windows?
Voy a analizar esta respuesta y probar. Gracias por su respuesta nuevamente. Realmente agradezco su explicación. ¡Una feliz Navidad para usted! – abmv