在32位和64位Windows中使用WIX进行COM注册

问题描述:

我为我的AnyCPU DLL创建了一个安装程序。我在我的项目中也用Assembly = .net指令标记了我的程序集。安装程序似乎能够在我的XP 32位机器上成功注册COM服务器,但在我的Windows 7机器上无法这样做。我确实以管理员模式运行安装程序。我还查找了Win764注册表,并在reigstry中找到了这些CLSID。所以看起来像MSI确实在注册表中放入了一些条目,但不知何故它们没有被识别为有效的COM服务器条目(OLE Viewer也没有枚举我的服务器)。在32位和64位Windows中使用WIX进行COM注册

任何想法为什么会发生这种情况?我需要添加到我的项目的任何额外的配置?

感谢

显然,你需要编译你的微星作为64位本机二进制有在64位模式中注册的dll文件。