Установить образцы документов в личную папку пользователя при запуске приложения

У меня есть базовый проект MSI в InstallShield 2012 Spring. Этот проект устанавливает образцы документов в папку "Документы" текущего пользователя (не в папку "Общие документы"). Когда я вхожу в систему под другим пользователем, я вижу установленное приложение, но я не вижу эти образцы документов в папке "Документы" второго пользователя (это имеет смысл). У меня вопрос: есть ли параметр в InstallShield или способ установки образцов документов для этого второго пользователя, когда второй пользователь запускает приложение? Может ли запуск приложения обнаружить, что в папке "Документы" пользователя отсутствуют файлы, а затем запустить восстановление?

1 ответ

Решение

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

Если вы попытаетесь автоматически установить их с помощью установщика Windows, самый простой подход - создать для каждого пользователя компоненты с ключевыми файлами, отражающими расположение документов, и обеспечить объявление ярлыков вашего приложения. Запуск с помощью объявленного ярлыка отсканирует отсутствующие ключевые файлы, а затем авторемонт установит их. Но авторемонт - это не тот опыт, который нравится пользователям, и этот подход заменит файлы, если пользователь удалит их все. (В качестве индикатора вы можете использовать раздел реестра для каждого пользователя, который с меньшей вероятностью будет удален.)

Другие вопросы по тегам