Это - что-то, с чем я боролся прочь и на целую вечность. У меня есть несколько приложений с установщиками Установки Inno. По умолчанию они устанавливают для всех пользователей, но настроек программы (в файле INI) сохраненный в папке данных локального приложения пользователя.
Существуют также папки данных, связанные с приложением, и они принимают значение по умолчанию к дереву от папки, созданной от папки My Documents пользователя - т.е. локальный для текущего пользователя.
Затем существуют файлы данных приложения который значение по умолчанию к папке от данных локального приложения.
Наконец, существуют временные файлы который значение по умолчанию к папке от %TEMP %.
Я предполагаю, что установщик будет всегда иметь права администратора.
Мой вопрос: Какие опции инсталляции я должен разумно обеспечить? Я полагаю, что у нас есть следующие 8 комбинаций (предполагающий, что данные приложения и временные файлы всегда будут локальны, таким образом, нам не будет нужна опция инсталляции для них):
Мы можем покрыть все эти 8 комбинаций при наличии трех дополнительных страниц к процессу установки:
но это могло бы быть немного громоздким. Я думаю, возможно, что мы должны уплотнить его к обычно необходимым сценариям и предоставить всего одной дополнительной странице установки способность выбрать ту. Проблема решает, каковы те сценарии. Я подозреваю, что некоторые из них не имеют большого смысла. Некоторые клиенты стонут о не наличии настроек, характерных для всех пользователей.
Я склоняюсь к следующему:
Для "общего" приложение файл INI будет помещен во Все Пользовательские данные приложения для "локального" в Локальных данных приложения настроек.
Для "общего" значение по умолчанию установки для файлов данных пользователя будет папкой от commondocs для "локального" папка от Моих Документов (это просто установило бы папку, где "Открытый файл данных пользователя" диалоговое окно будет первоначально расположен, когда приложение было первым показом).
Временные файлы приложения всегда будут в Локальном временном файле настроек, независимо от опции инсталляции.
Я ценил бы комментарии.
%LocalAppData%
.