Поделиться через


Сохранение состояния в процессе установки

Обновлен: Ноябрь 2007

В процессе установки компонентов класс Installer (или любой другой класс, для которого свойство RunInstallerAttribute установлено в значение true) создает на компьютере файл с расширением .InstallState. Дополнительные сведения см. в разделе Программа установщика (Installutil.exe). Данный файл предназначен для сохранения сведений об исходном состоянии системы до установки ресурсов и об изменениях, внесенных в систему в процессе установки. Этот файл используется следующими методами компонентов установки:

  • Метод Install получает доступ к пустой копии этого файла и использует ее для записи сведений обо всех успешных установках.

  • Метод Commit получает сведения из файла в параметре savedState. При необходимости можно работать с содержимым этого файла, используя объект IDictionary.

  • Метод Rollback получает сведения из этого файла в параметре savedState и использует его для отмены предыдущих транзакций в случае возникновения ошибки в методе Install. После завершения отката файл состояния удаляется.

  • Метод Uninstall получает сведения из файла в параметре savedState и использует файл для возврата системы в исходное состояние.

Файл .InstallState создается на компьютере в том же каталоге, в котором установлены файлы DLL проекта. Этот файл нельзя изменять напрямую. Для работы с его содержимым необходимо использовать объект IDictionary.

См. также

Основные понятия

Знакомство с компонентами установки