Я использую Wix для создания установщика для приложения, которое, хотя оно и 64-битное, использует некоторые более старые 32-битные COM. Я обнаружил, что мне нужно пометить компонент как Win64 = "no", чтобы регистрация этого COM была отражена в Wow6432Node.
Однако, если я это сделаю, я больше не смогу установить этот компонент. компонент в том же каталоге, что и остальная часть моего приложения, поскольку я получаю это сообщение об ошибке при сборке:
Light0204: ICE80: этот 32BitComponent MyCom.dll использует 64BitDirectory APPLICATIONFOLDER
Я не хочу установить мои COM в 32-битной папке; Я бы предпочел, чтобы все мои заявления были вместе Однако, если я удаляю маркер Win64 = "no" на компоненте, компонент не регистрируется должным образом, и я не могу его использовать. Итак, могу ли я установить свои 32-битные COM-порты с остальной частью моего 64-битного приложения и при этом сделать так, чтобы Wix выполнял регистрацию, не прибегая к самостоятельной регистрации?