Установка 64-битных приложений
CreateInstall является 32-битным приложением и может создавать только 32-битные инсталляции, но вы также можете использовать этот инсталлятор для установки 64-битных приложений. На 64-битной версии Windows все 64-битные приложения устанавливаются в директорию Program Files, а 32-битные приложения устанавливаются в Program Files (x86). Следует заметить, что существует автоматический редирект для 32-битных приложений с Program Files на Program Files (x86). Поэтому, даже если вы явно укажете путь установки в инсталляции как Program Files, ваши файлы всё равно установятся в Program Files (x86). Чтобы решить эту проблему и установить 64-битную программу в Program Files, необходимо предварительно отключить этот редирект. Для этого вставьте перед распаковкой или в начале скрипта команду WOW64Redirection On/Off со значением 64xRedirection State как Отключено. При необходимости вы можете в дальнейшем включить редирект обратно с помощью этой же команды. В параметре Имя переменной вы можете указать имя для получения пути Program Files для 64-битных приложений. На 32-битных версиях Windows данная команда не имеет никакого эффекта, а в переменную запишется стандартный путь Program Files.
Команда отключение редиректа
Если вы устанавливайте только 64-битную версию приложения, то тогда просто укажите там progfiles, в этом случае у вас путь установки измениться автоматически. В противном случае, не забудьте изменить путь установки до распаковки или других действия с файлами. Например, setuppath => #progfiles64#\My Application.
Следует заметить, что автоматический редирект применяется не только для директории Program Files, но и для системной директории Windows. Все 32-битные приложения при обращении к System32 перенаправляются на SysWOW64. При отключении редиректа вы сможете устанавливать 64-битные файлы в System32.
Отключение стандартного редиректа Windows позволяет также создавать инсталляции, которые могут устанавливать 64-битную версию или 32-битную версию программы в зависимости от версии Windows у пользователя или выбора самого пользователя. Например, существует переменная os64, которая равна 1 на 64-битных версиях Windows и равна 0 на 32-битных версиях. Далее, достаточно указывать в командах поле Условие как os64 или !os64, чтобы выполнялись только соответствующие команды и устанавливались нужные файлы для пользовательской версии Windows.
Отключение автоматического редиректа даёт возможность устанавливать 32-битные приложения в Program Files на 64-битных версиях Windows. Не используйте данный метод для таких целей!