Где разместить переносимые программы в Windows

798
Rinke

В Windows, что такое хорошее место для переносимых двоичных файлов?

У некоторых программ нет установщика, но их просто нужно где-то поместить. Мне всегда было интересно, что было бы хорошим местом для таких файлов в стандартной структуре каталогов Windows. Я видел, как люди используют (подкаталоги) C:\Localdata, но я не могу найти никаких упоминаний о том, что это стандарт (официальный или неофициальный).

Конечно, эти программы можно поставить где угодно, но мне интересно, есть ли обычное местоположение.

1
Они портативны и могут идти в любой каталог, к которому у пользователя есть доступ Ramhound 7 лет назад 1
@Ramhound Да, конечно, они могут пойти куда угодно, но мой вопрос, куда они должны идти. Rinke 7 лет назад 0
На этот вопрос нет правильного ответа. Ramhound 7 лет назад 1
@ Ramhound Почему бы и нет? Там нет конвенции для этого? Я ожидаю, что есть идея за структуру каталогов в Windows. Может быть, не так строго, как в Linux / Unix, но выгода от обычного места для локально установленных программ кажется довольно очевидной, верно? Rinke 7 лет назад 0
Ну, соглашение заключается в установке приложений в каталог Program Files в Windows. Данные приложения также отправляются в одну из папок в AppData. Проблема с переносимыми приложениями заключается в том, что они уже нарушают ** традиционное соглашение Windows **, поэтому когда вы размещаете переносимое приложение, на этот момент полностью остается за пользователем. Ramhound 7 лет назад 0
@ Ramhound Спасибо. Это был бы отличный ответ. Хотите создать? Я хотел бы принять один. Мне также интересно, что такое «традиционное соглашение Windows». Может быть, вы могли бы уточнить это или включить ссылку, чтобы углубить мое понимание этой темы (и, конечно, понимание будущих читателей). Rinke 7 лет назад 0

2 ответа на вопрос

4
Keltari

Не существует «официального» места для их размещения. Вы можете разместить их где угодно. Единственное, что нужно беспокоить, это доступ. Убедитесь, что у вас и у всех других учетных записей, которые будут обращаться к переносным приложениям, есть надлежащие разрешения для доступа и запуска приложений.

Лично я помещаю их в папку в корне жесткого диска, в нечто вроде «утилиты», так как тогда я знаю, где их найти, если это необходимо. Для приложений, которые я использую на нескольких компьютерах, я могу установить их в Dropbox / Google Drive / OneDrive, чтобы иметь доступ к ним на всех моих компьютерах.

Также может потребоваться добавить этот locatoin в вашу PATH, чтобы вы могли работать из любого места Hefewe1zen 7 лет назад 2
Но существует ли соглашение о том, где их разместить, как в Unix? Rinke 7 лет назад 0
0
Rinke

C:\Users\<username>\AppData\Local\Programs\ кажется, правильное место.

Мне не совсем понятно, где будет расположено приложение, если приложение будет доступно всем локальным пользователям. Я предполагаю C:\ProgramData, но я не знаю, является ли этот каталог "роуминговым" или локальным.