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