Модуль 3: Настройка и установка сборок
Обзор Работа с сборками Обеспечение доступа к сборкам, GAC Установка сборок с помощью Installation Types Настройка сборок с помощью Configuration Types Выполнение административных задач для настройки сборки
Урок 1. Работа с сборками Что такое сборка? Создание сборок
Assemblies: Минимальная единица распространяемого кода Содержит метаданные Решает конфликты связанные с поддержкой нескольких версий Может быть использована в различных ОС Минимальная единица распространяемого кода Содержит метаданные Решает конфликты связанные с поддержкой нескольких версий Может быть использована в различных ОС Что такое сборка?
Создание сборок Single-file Multifile Методы Command Prompt IDE Типы
Урок 2. Доступ к сборкам. GAC Что такое глобальный кэш сборок? Создание и назначение сборке строгого имени Установка сборок в GAC
Что такое GAC? Private Assembly 1 1 Shared Assembly 2 2
Создания строгого имени Демонстрация
Методы установки сборки в GAC: Windows Explorer Gacutil.exe Installers Windows Explorer Gacutil.exe Installers Установка сборок в GAC
Урок 3. Установка сборок с помощью Installation Types Что такое Assembly Installers? Создание собственного инсталляционного приложения с помощью Installer Class Как устанавливать сборки с помощью AssemblyInstaller Class Как управлять процедурой установки с помощью Installer Classes Как перехватывать события, возникающих при установке, с помощью InstallEventHandler Delegate
Что такое Assembly Installers? Web Setup Типы Assembly Installers Setup Project Merge Module CAB
Создание собственного инсталляционного приложения с помощью Installer Class Шаги для создания инстяллятора: Создать класс, производный от Installer Class. Перегрузить методы Install, Commit, Rollback и Uninstall. Установить атрибут RunInstaller у класса и передать конструктору true Вызвать установку Создать класс, производный от Installer Class. Перегрузить методы Install, Commit, Rollback и Uninstall. Установить атрибут RunInstaller у класса и передать конструктору true Вызвать установку
Как устанавливать сборки с помощью AssemblyInstaller Class AssemblyInstaller Class Установка сборок с помощью Custom Installer Classes Assembly Custom Installer Classes
Как управлять установкой используя Installer Classes Dim myInstallers As InstallerCollection myInstallers = objMainInstaller.Installers myInstallers.Add(installer1) InstallerCollection myInstallers; myInstallers = objMainInstaller.Installers; myInstallers.Add(installer1); Visual Basic C# Следующий код демонстрирует, как добавить объект installer1 типа AssemblyInstaller к объекту myInstallers типа InstallerCollection class
Как перехватывать события, возникающие во время установки с помощью InstallEventHandler Delegate События, перехватываемые InstallEventHandler delegate : BeforeInstall AfterInstall Committing Committed BeforeRollback AfterRollback AfterUninstall BeforeInstall AfterInstall Committing Committed BeforeRollback AfterRollback AfterUninstall
Обсуждение возможностей программной установки приложения Что такое инсталлятор? Зачем создавать собственный инсталлятор? Как создавать собственный инсталлятор? Что такое инсталлятор? Зачем создавать собственный инсталлятор? Как создавать собственный инсталлятор?
Урок 4: Настройка сборок с использованием Configuration Type Что такое конфигурационные файлы. Как получать доступ и управлять конфигурационными параметрами. Как управлять элементами в конфигурационном файле Как управлять секциями в конфигурационном файле Как проверять элементы конфигурации
Configuration Files App.config Web.config Machine.config Что такое конфигурационные файлы ? Конфигурационные настройки Приложение
Доступ к конфигурационным параметрам ConfigurationManager class предоставляет методы по созданию объектов типа Configuration, чтения и записи параметров в конфигурационный файл. Конфигурационный файл
Классы для управления элементами Как управлять элементами в конфигурационном файле ConfigurationElement ConfigurationElementCollection ConfigurationElementProperty ConfigurationElement ConfigurationElementCollection ConfigurationElementProperty
Как управлять секциями в конфигурационном файле ТипыИспользование ConfigurationSection Добавление собственного раздела в конфигурационный файл ConfigurationSectionCollection Чтение секции из конфигурационного файла ConfigurationSectionGroup Представляет группу связанных секций в конфигурационном файле ConfigurationSectionGroupCollection Представляет коллекцию объектов типа ConfigurationSectionGroup
Как создавать собственный тип для проверки значений конфигурационных параметров ИнтерфейсыИспользование IConfigurationSectionHandler Управляет доступом к различным секциям конфигурационного файла ISettingsProviderService Определяет альтернативный провайдер настроек в конфигурационном файле IApplicationSettingsProvider Предоставляет возможность реализовать собственный провайдер настроек для клиентских приложений
Обсуждение возможностей программного управления конфигурационными параметрами Что такое конфигурационные файлы? Как управлять секциями? Как управлять элементами? Что такое конфигурационные файлы? Как управлять секциями? Как управлять элементами?
Урок 5: Выполнение инсталляционных задач Как настраивать версию Runtime.NET Framework Как настраивать расположение, версию и путь поиска сборок Настройка приложений с помощью Mscorcfg.msc Как настраивать сборщик мусора для параллельной работы
Как настраивать версию Runtime.NET Framework Конфигурация версии runtime supportedRuntime supportedRuntime
Как управлять расположением, версией и расположением сборки Конфигурация сборок – настройка способов получения доступа к функционалу других сборок. Конфигурацию можно выполнить с помощью Mscorcfg.msc и Codebase CLR ищет расположение используемых сборок, основываясь на значении элемента codebase. Процесс поиска используемых сборок называется зондированием
Настройки приложений с помощью Mscorcfg.msc Демонстрация
Настройка параметров работы сборщика мусора Concurrent garbage collection section
Вопросы?
Лабораторная работа Упражнение 1: Назначение строго имени сборке Упражнение 2: Изучение структуры сборки с помощью IL Disassembler Упражнение 3: Управление конфигурационными параметрами сборки Упражнение 4: Установка сборки
Обзор В этом модуле мы рассмотрели: Работа с сборками Публичные сборки, GAC Установка приложений с помощью Installation Types Настройка приложений с помощью Configuration Type Выполнение административных задач для настройки сборок Работа с сборками Публичные сборки, GAC Установка приложений с помощью Installation Types Настройка приложений с помощью Configuration Type Выполнение административных задач для настройки сборок