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

Существуют также папки данных, связанные с приложением, которые по умолчанию представляют собой дерево из папки, созданной из папки «Мои документы» пользователя, т. Е. Локальной для текущего пользователя.

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

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

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

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

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

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

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

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

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

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

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

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

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

Буду признателен за комментарии.

1 ответ1

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

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