小编Jer*_*ena的帖子

检测x86/x64并安装正确的.msi

我正在完成一个即将提交用于Windows徽标计划验证的应用程序.其中一个要求是x64兼容性.具体来说,Crystal Reports 2008必须在x64下运行.

我的问题是Crystal Reports basic 2008(与Visual Studio 2008一起打包的版本)没有合并模块,必须使用提供的.msi安装程序进行安装.它们为x86和x64提供单独的安装程序.

那么如何在安装过程中检测x86和x64,然后运行相应的Crystal msi?没有合并模块,这甚至可能吗?

编辑:

这个:

IF PROCESSOR_ARCHITECTURE == x86 AND
   PROCESSOR_ARCHITEW6432 NOT DEFINED THEN
   // OS is 32bit
ELSE
   // OS is 64bit
END IF
Run Code Online (Sandbox Code Playgroud)

似乎告诉我如何检测它(感谢MicSim).但是我如何在MSI中执行此操作?这是一个自定义动作吗?然后,如何为x32和x64晶体报告触发不同的所需msi?

为什么x86水晶安装程序不能在WOW64下工作?您必须安装x64 Crystal才能使用WOW64 x86应用程序.令人沮丧的...

编辑2:

好的,所以检测x86/x64似乎在这里介绍.现在如何手动触发您选择的msi?

windows-installer x86-64 merge-module crystal-reports

4
推荐指数
1
解决办法
1万
查看次数