我正在完成一份申请,该申请将很快提交以进行 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
似乎告诉我如何检测它(感谢 MicSim)。但是如何在 MSI 中执行此操作?是自定义动作吗?然后如何触发 x32 和 x64 水晶报告所需的不同 msi?
为什么 x86 水晶安装程序在 WOW64 下不起作用?您必须安装 x64 Crystal 才能使用您的 WOW64 x86 应用程序。令人沮丧...
编辑2:
好的,所以这里似乎涵盖了检测 x86/x64。现在如何手动触发您选择的 msi?