我正在完成一款即将提交Windows Logo Program验证的应用程序。其中一个要求是x64兼容性,具体来说,Crystal Reports 2008必须在x64下运行。
我的问题是,Visual Studio 2008附带的基本版Crystal Reports 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
似乎告诉我如何检测它(感谢MicSim)。 但是我该如何在MSI中执行此操作?这是一个自定义操作吗?然后,我如何触发x32和x64水晶报表所需的不同msi?
为什么x86水晶安装程序在WOW64下无法工作?您必须安装x64 Crystal才能与WOW64 x86应用程序配合使用。令人沮丧...
编辑2:
好的,现在如何手动触发您选择的msi呢?