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

时间:2010-09-02 05:48:23

标签: com windows-7 wix

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

知道为什么会这样吗?我需要添加到项目中的任何额外配置吗?

感谢

1 个答案:

答案 0 :(得分:0)

显然,您需要将msi编译为64位本机二进制文件,以便在64位模式下注册dll。