precios - wix plantillas
Escribiendo en la parte x64 del registro con un paquete mai x86 creado en Wix (3)
Agregue Win64="yes"
a la entrada de registro que desea colocar en el registro de 64 bits ... :) No he incluido la condición en mi propio y funciona perfectamente solo con el atributo Win64.
Estoy escribiendo un paquete de instalación para un producto usando Wix, todo está en x86, pero ahora necesito agregar una clave a la parte x64 del registro. Miré a mi alrededor y encontré esta pila de respuestas que pensé que resolvería mi problema. Pero recibo un error ICE80 (no una advertencia) que me dice que básicamente necesito cambiar mi atributo de Plataforma de paquetes a x64.
Sin embargo, preferiría evitar eso porque, como mencioné, es solo una clave de registro que debe estar en x64.
Entonces mi pregunta es: ¿hay otra forma de resolver el error de ICE80 o necesito crear dos paquetes de msi, uno para x86 y otro para x64?
Aquí hay algunos de mis códigos para ilustrar mejor lo que estoy tratando de hacer:
<Component Id="Foo" Guid="{GUID}" Win64="yes">
<RegistryKey Root="HKLM" Key="Software/Microsoft/Windows NT/CurrentVersion/Terminal Server/Compatibility/IniFiles">
<RegistryValue Type="integer" Name="Hello" Value="1"/>
</RegistryKey>
<Condition><![CDATA[VersionNT64]]></Condition>
</Component>
<Component Id="Bar" Guid="{GUID}">
<RegistryKey Root="HKLM" Key="Software/Microsoft/Windows NT/CurrentVersion/Terminal Server/Compatibility/IniFiles">
<RegistryValue Type="integer" Name="Hello" Value="1"/>
</RegistryKey>
</Component>
¡Cualquier ayuda es apreciada!
Windows Installer no admite la escritura de un paquete de 32 bits en el registro de 64 bits (o sistema de archivos). Un paquete de 64 bits puede escribir tanto en porciones de 32 bits como de 64 bits.
Quizás no funcionó entonces. Estoy usando Wix v10 y en mi proyecto x86 WIX, y al agregar Win64="yes"
inicialmente generé el error ICE80. Una vez que suprimí esa advertencia (en Visual Studio, "Configuración de la herramienta" -> "Suprimir validación específica:" columna), ya no recibo ese error. Cuando ejecuté el instalador x86 en Windows 2012 R2, se crearon esas claves de registro x64.