Установка MSI не требует регистрации исполняемого файла.
Она может только поместить информацию в реестр Windows, связанную с удалением приложения и т. Д. .
По умолчанию установщик MSI помещает все файлы в одну корневую папку (например, MS Office будет помещен в «C: \ Program Files \ Office» или в нечто подобное).Для настройки целевой папки установки, пожалуйста, используйте свойство TARGETDIR .
Свойство TARGETDIR вычисляется во время установки (более того - оно может быть переопределено пользователем).Свойство по умолчанию "[ProgramFilesFolder]" является местоположением x86, однако оно существует везде.Свойство "[ProgramFiles64Folder]" - это то, что вам нужно, однако оно существует только в ОС x64.
Итак, что вам нужно:
- Найти действие / шаг, который будет исправлять TARGETDIR
- Добавьте действие / шаг, прежде чем использовать «ProgramFiles64Folder», если он существует
Возможно Этот ответ может помочь вам с примерами.
ПослеШаги выше вашего приложения выберет нормальную папку Program Files для операционных систем x86 / x64.