Пошаговое руководство. Создание настраиваемого действия
В следующем пошаговом руководстве демонстрируется процесс создания файла DLL настраиваемого действия для направления пользователя на веб-страницу в конце установки. Для выполнения кода после завершения установки можно использовать настраиваемые действия.
Примечание
На вашем компьютере названия некоторых элементов интерфейса пользователя Visual Studio или их расположение могут отличаться от указанных в нижеследующих инструкциях. Это зависит от имеющегося выпуска Visual Studio и используемых параметров. Дополнительные сведения см. в разделе Параметры Visual Studio.
Чтобы создать настраиваемое действие
В меню Файл выберите команду Создать проект.
В диалоговом окне Добавление нового проекта щелкните элемент Windows, а затем — элемент Библиотека классов. В поле Имя введите OpenWeb.
Проект будет добавлен в Обозреватель решений.
В меню Проект выберите Добавить класс, затем в диалоговом окне Добавление нового элемента выберите Класс установщика. Примите предложенное по умолчанию имя Installer1 и нажмите кнопку Добавить.
Переключитесь в режим просмотра кода, щелкнув по надписи Щелкните здесь, чтобы перейти в режим просмотра кода в области конструктора (или щелкнув правой кнопкой мыши в области конструктора и нажав кнопку Просмотреть код).
В редакторе кода добавьте к коду конструктора в файл Installer1.vb следующий код, открывающий веб-браузер.
<Security.Permissions.SecurityPermission(Security.Permissions.SecurityAction.Demand)> Public Overrides Sub Install(ByVal stateSaver As System.Collections.IDictionary) MyBase.Install(stateSaver) End Sub <Security.Permissions.SecurityPermission(Security.Permissions.SecurityAction.Demand)> Public Overrides Sub Commit( ByVal savedState As System.Collections.IDictionary) MyBase.Commit(savedState) System.Diagnostics.Process.Start("https://www.microsoft.com") End Sub <Security.Permissions.SecurityPermission(Security.Permissions.SecurityAction.Demand)> Public Overrides Sub Rollback(ByVal savedState As System.Collections.IDictionary) MyBase.Rollback(savedState) End Sub <Security.Permissions.SecurityPermission(Security.Permissions.SecurityAction.Demand)> Public Overrides Sub Uninstall(ByVal savedState As System.Collections.IDictionary) MyBase.Uninstall(savedState) End Sub
[System.Security.Permissions.SecurityPermission(System.Security.Permissions.SecurityAction.Demand)] public override void Install(IDictionary stateSaver) { base.Install(stateSaver); } [System.Security.Permissions.SecurityPermission(System.Security.Permissions.SecurityAction.Demand)] public override void Commit(IDictionary savedState) { base.Commit(savedState); System.Diagnostics.Process.Start("https://www.microsoft.com"); } [System.Security.Permissions.SecurityPermission(System.Security.Permissions.SecurityAction.Demand)] public override void Rollback(IDictionary savedState) { base.Rollback(savedState); } [System.Security.Permissions.SecurityPermission(System.Security.Permissions.SecurityAction.Demand)] public override void Uninstall(IDictionary savedState) { base.Uninstall(savedState); }
Примечание
Если ввести Public Overrides, а затем нажать пробел, IntelliSense предоставит список методов и свойств; чтобы получить полное объявление, выберите из списка Фиксация.Повторите описанные действия для методов Install, Rollback и Uninstall.
В Обозревателе решений щелкните правой кнопкой мыши файл Class1.vb и выберите команду Удалить (этот файл не нужен).
Чтобы добавить проект развертывания
В меню Файл выберите команду Добавить, затем выберите пункт Создать проект.
В области Другие типы проектов диалогового окна Добавление нового проекта разверните узел Проекты установки и развертывания, щелкните элемент Установщик Visual Studio, а затем выберите пункт Проект установки. В поле Имя введите Установщик настраиваемого действия.
Проект будет добавлен в Обозреватель решений, и откроется Редактор файловой системы.
В левой области Редактора файловой системы выберите узел Папка приложения. В меню Действие выберите команду Добавить, а затем щелкните Выходные данные проекта.
В диалоговом окне Добавление выходной группы проекта OpenWeb будет отображаться в списке Проекты. Выберите Основные выходные файлы.
Основные выходные файлы OpenWeb (Active) появятся в Папке приложения.
Чтобы добавить настраиваемое действие
Выберите в Обозревателе решений проект Установщик настраиваемого действия. В меню Вид выберите пункт Редактор, а затем пункт Настраиваемые действия.
Откроется Редактор настраиваемых действий
В Редакторе настраиваемых действий выберите узел Фиксация. В меню Действие выберите пункт Добавить настраиваемое действие.
В диалоговом окне Выбор элемента в проекте дважды щелкните пункт Папка приложения. Выберите Основные выходные файлы OpenWeb .
Основные выходные файлы OpenWeb появятся в узле Фиксация Редактора настраиваемых действий.
В окне Свойства убедитесь, что свойство InstallerClass имеет значение True (это значение по умолчанию).
В Редакторе настраиваемых действий выберите узел Установка и добавьте Основные выходные файлы из OpenWeb к этому узлу так же, как это было выполнено для узла Фиксация.
В меню Построение выберите Построить Установщик настраиваемого действия.
Чтобы выполнить установку на компьютере разработчика
Выберите в Обозревателе решений проект Установщик настраиваемого действия. В меню Проект выберите пункт Установка.
При этом будет запущен установщик, и Установщик настраиваемого действия будет установлен на компьютер разработчика. В конце установки должен запуститься Internet Explorer, в котором откроется веб-узел Microsoft.com.
Примечание
Для запуска установщика требуются разрешения на установку программ на данном компьютере.
Чтобы выполнить развертывание на другом компьютере
В Обозревателе решений щелкните проект установки правой кнопкой мыши и выберите команду Открыть папку в проводнике.
Перейдите к выходному файлу проекта и скопируйте файлы Custom Action Installer.msi, Setup.exe, а также все остальные файлы и вложенные папки в каталог на другом компьютере.
Примечание
Для установки на компьютер, не подключенный к сети, скопируйте файлы на традиционный носитель, например на компакт-диск.
На конечном компьютере дважды щелкните файл Setup.exe, чтобы запустить установщик.
В конце установки должен запуститься Internet Explorer, в котором откроется веб-узел Microsoft.com.
Примечание
Для запуска установщика требуются разрешения на установку программ на данном компьютере.
Примечание
Если на конечном компьютере .NET Framework еще не установлен, данное развертывание установит его; установка может занять несколько минут.
Чтобы удалить приложение
В Панели управления дважды щелкните Установка и удаление программ.
В диалоговом окне Установка и удаление программ выберите Установщик настраиваемого действия, а затем щелкните Удалить.
Совет
Чтобы удалить установку с компьютера разработки, откройте Установщик настриваемого действия в Обозревателя решений и щелкните Удалить в меню Проект.