Мне нужно создать установщик, который устанавливает файлы дополнений в папку существующего приложения. В зависимости от ОС (winxp, win7, 32, 64) он может находиться в разных местах.

например, c:/ программные файлы / приложение c:/ программные файлы (x86)/ приложение

Мне интересно, каков наилучший способ добиться этого?

Поскольку у пользователя могут быть установлены как 32-, так и 64-разрядные версии программного обеспечения, ему может потребоваться выбрать версию, в которую он хотел бы установить файлы.

Я посмотрел на самораспаковывающийся zip-файл - который на данный момент кажется лучшим - но пользователю придется ввести путь к своему программному обеспечению.

Я также изучил nsis и командные файлы, но мне неясно, как определить, какая операционная система (которая работает для всех версий), а также непротиворечивый способ узнать, какие программы установлены пользователем, чтобы обеспечить диалог для выбора пути к установить файлы в.

Буду признателен за любые советы, если кто-то знает прямой способ сделать это.

ура

Ke

1 ответ1

0

Пути типа "c:/program files (x86)/" resp "c:/program files" известны ОС. Если вы сделаете их частью своего установщика, а не полагаетесь на ОС, вы гарантируете несовместимость с будущими версиями Windows. Вы также гарантируете несовместимость с локализованными версиями Windows (например, «c:/archivos de programa», «c:/program», «c:/pliki programów»).

Каждый установщик программного обеспечения (nsis, wix и многие другие) предлагает способ запрашивать у ОС путь к "программным файлам". Используйте это. Посмотрите на этот пример: https://stackoverflow.com/questions/14089647/install-to-program-files-x86-on-64bit-host

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .