Использование %ProgramFiles% и для InstallPath, и для InstallPath32Bit будет некорректным на x64-версиях ОС с учетом того, что "гуёвый" клиент Аксапты есть только в x86-варианте. Из моего скромного опыта более корректным является такой вариант:
Код:
set install_dir=Microsoft Dynamics AX\50
set install_base=%ProgramFiles%
set install_base32b=%ProgramFiles%
if not "%ProgramW6432%"=="" set install_base=%ProgramW6432%
if not "%ProgramFiles(x86)%"=="" set install_base32b=%ProgramFiles(x86)%
setup.exe InstallPath="%install_base%\%install_dir%" InstallPath32Bit="%install_base32b%\%install_dir%" ...
Причем смотреть нужно именно на обе дополнительные переменные окружения (ProgramFiles(x86) и ProgramW6432), поскольку в зависимости от того, под какой оболочкой будет запускаться пакетник на x64 OS (x86 либо x64), комбинации значений переменных ProgramFiles и ProgramFiles(x86) будут различны, а установщику надо в обоих случаях передавать одинаковые значения.