2

我正在开发一个 .NET 分析器(我的项目输出是一个 DLL)。我已经构建了 2 个 DLL(用 c++ 编写):一个将由 x86 .NET 进程加载,另一个由 x64 进程加载。我想生成一个 MSI(针对 x86 模式)来检查操作系统是 64 位还是 32 位。然后注册正确的DLL,即:

 - Project output : - the_x64.DLL
                    - the_x86.DLL
 - A single MSI that targets x86 machines : contains the 2 DLLs
                    - if the OS is 64 bits then both of the DLLs are registered
                    - if the OS is 32 bits then only the x86 dll is registered

那可能吗?

4

1 回答 1

5

MSI 平台不支持混合 32/64 位安装程序。有一些黑客可以创建“混合”MSI,但它不受官方支持。Microsoft 推荐的方法是创建 2 个或更多 MSI(通用、32 位提供程序、64 位提供程序),然后使用引导程序(如 WiX Burn 或 InstallShield Suite Installers)为最终用户提供单一安装体验。

于 2013-04-04T17:23:34.543 回答