我有一个COM组件,我希望在64位环境中部署。有多个应用程序使用此COM组件。其中一些应用程序是32位,其他应用程序是64位。 因此,在创建安装程序时,我将捆绑我的COM dll的32位和64位版本。 在我的第一次尝试中,在构建安装程序项目时,我收到了很多警告:
实施例。警告:两个或多个对象具有相同的目标位置('[payload_ul] \ msvcp90.dll')
上面的警告与合并模块有关。我已经检查过,但没有多个合并模块。
虽然项目虽然有警告但仍能成功编译,但在测试时我发现64位模块无法注册。
MSI标记为x64平台。
任何人都可以为正确的方法提供指针吗?
答案 0 :(得分:1)
MSI不支持混合x86和x64安装程序(请参阅此博客:http://blogs.msdn.com/b/heaths/archive/2008/01/15/different-packages-are-required-for-different-processor-architectures.aspx)。有办法“解决”它,但最终你会被这种或那种方式咬伤。