Сохранение состояния в процессе установки
Обновлен: Ноябрь 2007
В процессе установки компонентов класс Installer (или любой другой класс, для которого свойство RunInstallerAttribute установлено в значение true) создает на компьютере файл с расширением .InstallState. Дополнительные сведения см. в разделе Программа установщика (Installutil.exe). Данный файл предназначен для сохранения сведений об исходном состоянии системы до установки ресурсов и об изменениях, внесенных в систему в процессе установки. Этот файл используется следующими методами компонентов установки:
Метод Install получает доступ к пустой копии этого файла и использует ее для записи сведений обо всех успешных установках.
Метод Commit получает сведения из файла в параметре savedState. При необходимости можно работать с содержимым этого файла, используя объект IDictionary.
Метод Rollback получает сведения из этого файла в параметре savedState и использует его для отмены предыдущих транзакций в случае возникновения ошибки в методе Install. После завершения отката файл состояния удаляется.
Метод Uninstall получает сведения из файла в параметре savedState и использует файл для возврата системы в исходное состояние.
Файл .InstallState создается на компьютере в том же каталоге, в котором установлены файлы DLL проекта. Этот файл нельзя изменять напрямую. Для работы с его содержимым необходимо использовать объект IDictionary.