Tengo una aplicación de 32 bits y un instalador de 32 bits, escrito en Wise Installation Studio. Sé ... No debería usar Wise y debería cambiar a otra cosa. Pero por ahora, estoy atascado con eso.Escribiendo al registro de 64 bits desde el instalador de 32 bits
Nuestra aplicación es intensiva en gráficos y para mejorar el rendimiento, queremos que deshabilite la composición de escritorio (Windows Aero) mientras se ejecuta. Hemos logrado esto en sistemas de 32 bits mediante la adición de una entrada de registro en:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers
con un valor de DISABLEDWM
.
Esto establece la casilla de verificación "Deshabilitar la composición del escritorio" en la pestaña de compatibilidad de las propiedades para que nuestro EXE se compruebe de manera predeterminada.
Esto funciona perfectamente en sistemas de 32 bits, pero cuando se ejecuta el instalador en un sistema de 64 bits, Windows redirige la creación de entradas de registro a HKLM\SOFTWARE\Wow6432Node
, y la bandera no está configurada correctamente. Si creo manualmente una entrada en la vista de registro de 64 bits, entonces funciona.
Entonces, ¿cómo puedo forzar que esta clave de registro se cree en la vista de registro de 64 bits de nuestro instalador de 32 bits? ¿O hay una mejor manera de establecer esta propiedad aparte de crear una entrada de registro?
¿Ese tipo de proyecto inteligente es un instalador MSI? –
@ChristopherPainter: No lo creo (no estoy seguro de cómo comprobarlo). Pero el instalador resultante tiene una extensión ** .exe ** (no .msi). ¿Alguna idea de dónde buscar eso en Wise Installation Studio? – Travesty3