Я не думаю, что есть книга, которая рассматривает только установку для Windows 7. Хотя есть статья о том, как написать программу установки.
Лучше начать с Рекомендации по настройке пользовательского интерфейса Microsoft для установки:
Пользователи не любят устанавливать программное обеспечение, поэтому современные процессы настройки должны быть простыми, эффективными и без проблем.
Если вы делаете только три вещи ...
- Сделайте настройку максимально простой и легкой.Помните, что пользователям не нравится установка, они терпят это.Внимательно изучите каждый вопрос, параметр, страницу и путь и обрежьте все, что не является необходимым для завершения установки.
- Дизайн для всех сценариев установки, включая автоматическую установку, установку по сценарию и удаление.Для эффективной автоматической установки убедитесь, что между этапами установки имеется четкое разделение.
- Создайте свою программу установки так, чтобы пользователи могли самостоятельно решать проблемы с настройкой, а также регистрировали информацию, необходимую для технической поддержки, на всякий случай.,Помните, что настройка - это единственная задача, которую все пользователи должны успешно выполнить.
Рекомендации для First Experience , который является первым приложением, такжеСтоит прочитать.
Старая статья Редизайн установщика вашего приложения рассказывает о разделении исполняемых файлов и данных, как для пользователя, так и для компьютера, об общих компонентах и т. д.
В вашем случае, так как программа установки должна обнаружить и установить дополнительные компоненты, если они отсутствуют, лучше использовать загрузчик установки.
У вас есть два варианта:
- Поднимитесь с помощью загрузчика, затем выполните полную настройку с повышенными правами.
- Поднимите только тогда, когда вам нужно установить дополнительные компоненты, необходимые для вашего приложения.
Второй вариант применяется только тогда, когдаВаше приложение может быть установлено обычными пользователями, то есть на пользователя установка, в отличие от на машину или все пользователи .В этом случае, если для установки дополнительных компонентов требуется повышение прав, и если хотя бы один из них не установлен, вы запускаете процесс с повышенными правами, чтобы установить все необходимые компоненты.После его завершения вы продолжаете установку приложения в качестве обычного пользователя.
Смысл в том, чтобы показывать подтверждение UAC только один раз: было бы очень неприятно, если бы каждая из предпосылок показывала свое собственное подтверждение UAC.