Выберите правильный каталог Windows для установки программного обеспечения и разрешите автоматическое обновление - PullRequest
1 голос
/ 06 марта 2019

Мы пишем установщик для нашего инструмента Windows.Поскольку наш инструмент использует средства обновления (wyUpdate), и мы хотим, чтобы пользователи БЕЗ прав администратора могли выполнять обновления.В какой каталог следует установить приложение?Стандарт C:\Program Files требует прав администратора, поэтому мы отказались от этой опции.Прочитав немного в Интернете, мы выбрали AppData, то есть C:\Users\USERNAME\AppData\Local.

. Это наилучшая практика?Или мы должны использовать другой каталог?

1 Ответ

2 голосов
/ 06 марта 2019
  • Если вы не хотите, чтобы ваши пользователи связывались с установленной программой, вы должны установить ее в папку, которая требует прав администратора.

    Чтобы разрешить автоматическое обновление такого приложения, вам необходимо разработать / установить службу, которая работает с правами администратора, которая будет обновлять установку.Это то, что делают Центр обновления Windows, Служба поддержки Mozilla, Служба Google Chrome Elevation, Служба обновлений Adobe Acrobat и другие подобные службы.

  • Если вы не хотите внедрять службу, но вам нужнаПриложение, которое будет использоваться всеми пользователями компьютера, необходимо установить в папку, к которой могут получить доступ все пользователи, но при этом не требует прав администратора.Это то, что C:\ProgramData для - {commonappdata} в Inno Setup.

  • Если приложение будет использоваться только одним пользователем, то вы в порядкес использованием C:\Users\Username\AppData\Local - {userappdata} в Inno Setup.

...