2

Я хочу установить приложение-службу на основе Java на сервере Windows. В Linux я бы установил его в /opt или /usr/local но для Windows я не уверен, какова рекомендуемая практика. Будет ли это просто Program Files или есть лучшее место?

Примечание: это ручная установка, нет установщика.

2 ответа2

1

Я бы порекомендовал Program Files. Папки Windows и System не должны использоваться для приложений, не относящихся к ОС, а корень диска - ну, в общем, 90-е годы.

1

Обратите внимание, что пути, о которых я упоминал, были введены в Vista, поэтому это не подходит для систем XP.

Вообще говоря, если ваше приложение не привязано к учетной записи пользователя, потому что

  • несколько разных учетных записей пользователей на компьютере используют приложение или
  • это служба, запускаемая системной учетной записью

Вы должны поместить приложение в папку Program Files . Обратите внимание, что в 64-битных системах 32-битные приложения находятся в папке Program Files (x86) а 64-битные приложения - в папке Program Files .

Если приложение установлено для одного пользователя, оно должно находиться в папке Users\<username>\AppData\Local .

Тем не менее, вы никогда не должны предполагать, что какие-либо из этих мест существуют под этими именами. Вы всегда должны использовать функции, предоставляемые оболочкой, для поиска правильных мест (например, SHGetKnownFolderPath).

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