Лучшие практики для развертывания данных в пользовательскую папку - PullRequest
3 голосов
/ 19 февраля 2011

Иногда, когда мы выпускаем обновление для нашего приложения, нам нужно установить некоторые файлы в папку данных приложения.Мы хотим, чтобы пользователи могли перемещать эту папку по своему вкусу.Но как бороться с этим во время установки?Я думал о развертывании в папке AppData пользователя, чтобы приложение каким-то образом проверяло наличие новых файлов при запуске.

Любые советы или ссылки будут очень кстати!

Мы используем InnoSetup для VB6заявление, если это важно для вашего ответа.

Ответы [ 2 ]

2 голосов
/ 19 февраля 2011

Как правило, лучшее решение, которое я нашел, - разрешить пользователю перемещать папку из приложения.

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

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

В качестве альтернативы, убедитесь, что имя папки настолько различимо, насколько это возможно, и добавьте подпрограмму поиска для поискакаталог в ряде разумных мест во время загрузки.Затем напишите свое руководство, указав, что папка данных может быть перемещена ТОЛЬКО в одно из этих мест.

1 голос
/ 20 февраля 2011

Разве пользователи не запустят пакет обновления или патча? Я не уверен, почему они хотят или должны видеть такие файлы. Коммерческое программное обеспечение довольно редко предлагает пользователям варианты хранения настроек программы и других файлов внутреннего использования.

Подумайте над этим, прежде чем добавлять много вещей в перемещаемые профили пользователей. Вы могли бы хотеть LocalAppData вместо этого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...