Что делают опции инсталляции я обеспечиваю (все/справедливые меня, локальные настройки, совместно использованные настройки, и т.д.)

Это - что-то, с чем я боролся прочь и на целую вечность. У меня есть несколько приложений с установщиками Установки Inno. По умолчанию они устанавливают для всех пользователей, но настроек программы (в файле INI) сохраненный в папке данных локального приложения пользователя.

Существуют также папки данных, связанные с приложением, и они принимают значение по умолчанию к дереву от папки, созданной от папки My Documents пользователя - т.е. локальный для текущего пользователя.

Затем существуют файлы данных приложения который значение по умолчанию к папке от данных локального приложения.

Наконец, существуют временные файлы который значение по умолчанию к папке от %TEMP %.

Я предполагаю, что установщик будет всегда иметь права администратора.

Мой вопрос: Какие опции инсталляции я должен разумно обеспечить? Я полагаю, что у нас есть следующие 8 комбинаций (предполагающий, что данные приложения и временные файлы всегда будут локальны, таким образом, нам не будет нужна опция инсталляции для них):

  • Установка для всех пользователей, все пользователи совместно используют настройки, все пользователи обмениваются данными файлы.
  • Установка для всех пользователей, все пользователи совместно используют настройки, у каждого пользователя есть отдельные файлы данных.
  • Установка для всех пользователей, у каждого пользователя есть отдельные настройки, все пользователи обмениваются данными файлы.
  • Установка для всех пользователей, у каждого пользователя есть отдельные настройки, у каждого пользователя есть отдельные файлы данных.
  • Установка для текущего пользователя только, тот пользователь совместно использует настройки с другими пользователями, тот пользователь обменивается данными файлы с другими пользователями.
  • Установка для текущего пользователя только, тот пользователь совместно использует настройки с другими пользователями, у того пользователя есть их собственные файлы данных.
  • Установка для текущего пользователя только, у того пользователя есть отдельные настройки, тот пользователь обменивается данными файлы с другими пользователями.
  • Установка для текущего пользователя только, у того пользователя есть отдельные настройки, у того пользователя есть их собственные файлы данных.

Мы можем покрыть все эти 8 комбинаций при наличии трех дополнительных страниц к процессу установки:

  • выберите между "Установкой для всех пользователей", и "Устанавливают только для меня"
  • выберите между, "Разделяют мои настройки от других пользователей", и "Совместно используют мои настройки с другими пользователями"
  • выберите между, "Сохраняют данными отдельным от других пользователей", и "Совместно используют мои данные с другими пользователями"

но это могло бы быть немного громоздким. Я думаю, возможно, что мы должны уплотнить его к обычно необходимым сценариям и предоставить всего одной дополнительной странице установки способность выбрать ту. Проблема решает, каковы те сценарии. Я подозреваю, что некоторые из них не имеют большого смысла. Некоторые клиенты стонут о не наличии настроек, характерных для всех пользователей.

Я склоняюсь к следующему:

  • Приложение будет всегда устанавливать "для всех, кто использует этот компьютер"
  • Только дополнительная опция инсталляции будет к, выбрал между настройками/данными, характерными для всех ("распространенных") пользователей, и настройками/данными, отдельными для каждого ("локального") пользователя

Для "общего" приложение файл INI будет помещен во Все Пользовательские данные приложения для "локального" в Локальных данных приложения настроек.

Для "общего" значение по умолчанию установки для файлов данных пользователя будет папкой от commondocs для "локального" папка от Моих Документов (это просто установило бы папку, где "Открытый файл данных пользователя" диалоговое окно будет первоначально расположен, когда приложение было первым показом).

Временные файлы приложения всегда будут в Локальном временном файле настроек, независимо от опции инсталляции.

Я ценил бы комментарии.

0
задан 16.04.2011, 15:54

1 ответ

  • Совместное использование настроек не является особенно хорошим вариантом. У пользователей часто есть свои собственные предпочтения. Таким образом, я всегда предлагаю сохранить их в месте в расчете на пользователя.
    • Особенно, когда конфигурация хранится в файле INI.
  • "Установка для просто меня" должна остаться, и если возможный она должна работать, даже если у пользователя нет прав администратора. Примеры: Firefox, который устанавливает на %LocalAppData%.
    • Если, конечно, если сама программа требует, чтобы Администратор работал.
  • О, и не помещайте ярлыки на "Всех Пользователей" рабочий стол. У нас есть Меню "Пуск" для этого.
0
ответ дан 27.11.2019, 17:52

Теги

Похожие вопросы