Я завершаю работу над приложением, которое вскоре будет отправлено на проверку программы Windows Logo. Одним из требований является совместимость с 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? Это пользовательское действие? И затем, как я могу вызвать различные требуемые значения msi для отчетов x32 и x64 crystal?
А почему установщик x86 crystal не работает под WOW64? Вы должны установить x64 Crystal для работы с приложением WOW64 x86. Разочарование ...
РЕДАКТИРОВАТЬ 2:
Хорошо, поэтому обнаружение x86 / x64, по-видимому, рассматривается здесь. А как насчет ручного запуска MSI по вашему выбору?