Question

J'ai examiné d'autres réponses relatives à l'écriture à des clés de registre 32 et 64 bits de WIX, mais je ne trouve pas ce problème spécifique.

J'ai un installateur WIX 3.6 pour un objet d'assistance de navigateur IE qui fonctionne bien jusqu'à Windows 8.1 et IE11

Le problème est qu'en vertu du nouveau mode de protection amélioré IE8.1, je dois enregistrer un 64 bits et un BHO 32 bits pour que IE puisse l'utiliser. Dans le passé, je ne me souciais pas de 64 bits, c'est-à-dire, j'ai donc eu un projet WIX 32 bits, qui n'a installé qu'une DLL 32 bits. Sur Windows 64 bits, Wix a correctement enregistré cette DLL sous la touche WOW6432NODE.

Donc, je présume que je dois passer à des installateurs 64 bits pour mon BHO pour l'installation sur Windows 8.1 64 bits.

Cependant, quelle est la bonne façon, à partir d'un WIX MSI 64 bits, pour installer également une DLL 32 bits et écrire sur la touche WOW6432NODE? Je suppose que Wix ne se soucie pas que ce soit une DLL 32 bits, le problème est les clés de registre. Quelqu'un connaît-il la manière "correcte" d'enregistrer une DLL 32 bits à partir d'un programme d'installation 64 bits?

Était-ce utile?

La solution

Marquez les composants qui incluent les valeurs de fichier et de registre avec @ win64 = "non". Cela indique à Windows Installer qu'il s'agit d'un composant 32 bits et que les écritures de registre seront redirigées vers WOW6432NODE.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top