适用于64位Windows平台的MSI安装程序(Visual Studio)

时间:2011-12-22 07:12:58

标签: windows windows-installer

我有一个COM组件,我希望在64位环境中部署。有多个应用程序使用此COM组件。其中一些应用程序是32位,其他应用程序是64位。 因此,在创建安装程序时,我将捆绑我的COM dll的32位和64位版本。 在我的第一次尝试中,在构建安装程序项目时,我收到了很多警告:

实施例。警告:两个或多个对象具有相同的目标位置('[payload_ul] \ msvcp90.dll')

上面的警告与合并模块有关。我已经检查过,但没有多个合并模块。

虽然项目虽然有警告但仍能成功编译,但在测试时我发现64位模块无法注册。

MSI标记为x64平台。

任何人都可以为正确的方法提供指针吗?

1 个答案:

答案 0 :(得分:1)

MSI不支持混合x86和x64安装程序(请参阅此博客:http://blogs.msdn.com/b/heaths/archive/2008/01/15/different-packages-are-required-for-different-processor-architectures.aspx)。有办法“解决”它,但最终你会被这种或那种方式咬伤。