Оптимальная структура папок установки для приложения Windows - PullRequest
4 голосов
/ 30 декабря 2008

Я создал установочный пакет, используя Wix, который устанавливает службу Windows на компьютере пользователя. В настоящее время файлы устанавливаются в [% ProgramFiles% \ APLICATIONNAME].

Это перспективный способ структурирования установочной папки? Стоит ли устанавливать вместо этого в [% ProgramFiles% \ APLICATIONNAME \ VERSION_NUMBER]?

Любые рекомендации будут с благодарностью.

Спасибо

Арни


Обновление:

Одновременная установка различных версий не поддерживается.

Ответы [ 3 ]

5 голосов
/ 30 декабря 2008

Версии для конкретных папок не годятся. Что вам нужно сделать, это убедиться, что все последующие установщики обновляются должным образом по сравнению с предыдущими версиями, так что разные папки не требуются.

Возможно, вы захотите сделать что-то вроде ProgFiles \ App 1.0, используя основной и вспомогательный номер версии, если вы хотите разрешить параллельную установку различных версий. Но с учетом всего этого, в конечном итоге, все зависит от пользователя, где заканчиваются установленные файлы.

2 голосов
/ 30 декабря 2008

В качестве дополнительного примечания: если вы храните данные приложения в реестре папок% AppData%, тогда это разумные места для использования имен версионных папок,

например. %AppData%\Manufacturer\Application\1.0 и HKCU\Manufacturer\Product\1.0 или что угодно.

Мы используем это с папкой для каждого основного выпуска, таким образом, если мы решим изменить структуру реестра, переработать форматы файлов данных и т. Д., Мы должны обеспечить совместимость только между вторыми выпусками. Основные выпуски могут использовать отдельную процедуру, чтобы помочь пользователю перейти с версии 2.x на 3.x.

0 голосов
/ 30 декабря 2008

Если параллельная установка разных версий не поддерживается, я думаю, что [% ProgramFiles% \ APLICATIONNAME] достаточно хорош Однако лично я предпочитаю [% ProgramFiles% \ COMPANYNAME \ APLICATIONNAME].

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...