Цитата TROY Diamond:
Сам по себе Inno Setup по умолчанию делает "универсальные" установщики, которые будут работать на всех ОС или нет »
|
да универсальные пока в ArchitecturesAllowed не указано иное, к примеру если указать ArchitecturesAllowed=х64 то на винх86 инсталлер выдаст сообщение что ОС не поддерживается и закроется, по умолчанию ArchitecturesAllowed не задан и инсталлер работает на винх86 как родной, в винх64 - как вин32 приложение
Цитата TROY Diamond:
А также если программа по умолчанию должна устанавливаться в в папку "Program Files", то путь прописывать какой константой:
"{pf}" или "{pf32}" »
|
прописывать константой {app}
или зависит от самого приложения где ему комфортней
Цитата TROY Diamond:
Аналогичный вопрос по поводу папки Windows и System как с ними быть в 64-х разрядной ОС »
|
в вин64 system32 теперь ютятся х64 компоненты, в syswow64 - это аналог system32, там проживают х32 компоненты
читай в справке
64-bit Installation Limitations и
Install Mode: 32-bit vs. 64-bit
Цитата TROY Diamond:
ИМЕЕТСЯ ВВИДУ, ЧТО ПРИЛОЖЕНИЕ СОДЕРЖИТ 64-Х РАЗРЯДНЫЕ МОДУЛИ: системные файлы, библиотеки, драйвера, а не просто поддерживают обе версии ОС.
Т.к. как большинство 32-х разрядных приложений может вполне нормально работать и на 64-х разрядной ОС! »
|
индивидуально отслеживать что куда пишется и раскидывать внимательно, системная функция IsWin64 тебе в помощь
Цитата TROY Diamond:
ИЛИ ЖЕ ВСЕ ЭТИ "ТОНКОСТИ" НУЖНЫ ЛИШЬ КОГДА ПРИЛОЖЕНИЕ 64-х РАЗРЯДНОЕ и будет работать, только на 64-х разрядной ОС? »
|
тонкости есть всегда, но в данном акцепте в вин64 надо следить что-куда раскидывается независимо х64 или х32 приложение устанавливается
Цитата TROY Diamond:
Ещё подобный вопрос по поводу 32-х разрядного приложения, которое будет запускаться на 64-х разрядной ОС, в таком случае, что писать в скрипте »
|
зависит от того что нужно приложению, не ставь ArchitecturesInstallIn64BitMode=x64 и в вин64 инно поставит твое х32 прогу как 32битное приложение
Цитата TROY Diamond:
И последнее, когда приложение само по себе 64-х разрядное, то установщик для неё то же должен быть 64-х разрядным? »
|
инно 32 разрядный, поэтому он не может вызывать х64 библиотеки, но ставить может
пишешь ArchitecturesInstallIn64BitMode=x64
Цитата TROY Diamond:
чтобы инстал был 64-х разрядным и вообще НЕ запускался на 32-х разрядной ОС. »
|
ArchitecturesAllowed=x64 и инсталлер на вин32 выдаст предупреждение и закроется
Цитата TROY Diamond:
Умеет ли Inno Setup это делать и можно ли собрать установщик для 64-х разрядного приложения на 32-х разрядной ОС »
|
можно собрать инно64 но с нюансами, описанными в
Install Mode: 32-bit vs. 64-bit
при четком понимании процесса и ясной голове проблем не возникнет
ПыСы: какие вопросы такие и ответы
ArchitecturesAllowed задает тип винды на котором запускается инсталлер
по умолчанию пустой, инсталлер работает в вин32 как родной, в вин64 как 32 битное приложение, если прописать только один тип винды, то на другой инсталлер не заработает, напишет неподдерживаемая венда и закроется
ArchitecturesInstallIn64BitMode=х64 говорит инсталлеру что в вин64 он будет как вин64 приложение, от этого зависят пути до папок, ключи реестра и прочее
прочитай
64-bit Installation Limitations и
Install Mode: 32-bit vs. 64-bit
Цитата El Sanchez:
я не знаю что там с DelTree, когда я столкнулся что на шаге ssInstall ничего не удаляется »
Стало быть в папке есть файлы, занятые системой. »
|
а стандартная RD удаляет занятые файлы влет? так не бывает, что-то другое