Пошаговое руководство. Создание настраиваемого действия

В следующем пошаговом руководстве демонстрируется процесс создания файла DLL настраиваемого действия для направления пользователя на веб-страницу в конце установки. Для выполнения кода после завершения установки можно использовать настраиваемые действия.

Примечание

На вашем компьютере названия некоторых элементов интерфейса пользователя Visual Studio или их расположение могут отличаться от указанных в нижеследующих инструкциях. Это зависит от имеющегося выпуска Visual Studio и используемых параметров. Дополнительные сведения см. в разделе Параметры Visual Studio.

Чтобы создать настраиваемое действие

  1. В меню Файл выберите команду Создать проект.

  2. В диалоговом окне Добавление нового проекта щелкните элемент Windows, а затем — элемент Библиотека классов. В поле Имя введите OpenWeb.

    Проект будет добавлен в Обозреватель решений.

  3. В меню Проект выберите Добавить класс, затем в диалоговом окне Добавление нового элемента выберите Класс установщика. Примите предложенное по умолчанию имя Installer1 и нажмите кнопку Добавить.

  4. Переключитесь в режим просмотра кода, щелкнув по надписи Щелкните здесь, чтобы перейти в режим просмотра кода в области конструктора (или щелкнув правой кнопкой мыши в области конструктора и нажав кнопку Просмотреть код).

  5. В редакторе кода добавьте к коду конструктора в файл 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.

  6. В Обозревателе решений щелкните правой кнопкой мыши файл Class1.vb и выберите команду Удалить (этот файл не нужен).

Чтобы добавить проект развертывания

  1. В меню Файл выберите команду Добавить, затем выберите пункт Создать проект.

  2. В области Другие типы проектов диалогового окна Добавление нового проекта разверните узел Проекты установки и развертывания, щелкните элемент Установщик Visual Studio, а затем выберите пункт Проект установки. В поле Имя введите Установщик настраиваемого действия.

    Проект будет добавлен в Обозреватель решений, и откроется Редактор файловой системы.

  3. В левой области Редактора файловой системы выберите узел Папка приложения. В меню Действие выберите команду Добавить, а затем щелкните Выходные данные проекта.

  4. В диалоговом окне Добавление выходной группы проекта OpenWeb будет отображаться в списке Проекты. Выберите Основные выходные файлы.

    Основные выходные файлы OpenWeb (Active) появятся в Папке приложения.

Чтобы добавить настраиваемое действие

  1. Выберите в Обозревателе решений проект Установщик настраиваемого действия. В меню Вид выберите пункт Редактор, а затем пункт Настраиваемые действия.

    Откроется Редактор настраиваемых действий

  2. В Редакторе настраиваемых действий выберите узел Фиксация. В меню Действие выберите пункт Добавить настраиваемое действие.

  3. В диалоговом окне Выбор элемента в проекте дважды щелкните пункт Папка приложения. Выберите Основные выходные файлы OpenWeb .

    Основные выходные файлы OpenWeb появятся в узле Фиксация Редактора настраиваемых действий.

  4. В окне Свойства убедитесь, что свойство InstallerClass имеет значение True (это значение по умолчанию).

  5. В Редакторе настраиваемых действий выберите узел Установка и добавьте Основные выходные файлы из OpenWeb к этому узлу так же, как это было выполнено для узла Фиксация.

  6. В меню Построение выберите Построить Установщик настраиваемого действия.

Чтобы выполнить установку на компьютере разработчика

  • Выберите в Обозревателе решений проект Установщик настраиваемого действия. В меню Проект выберите пункт Установка.

    При этом будет запущен установщик, и Установщик настраиваемого действия будет установлен на компьютер разработчика. В конце установки должен запуститься Internet Explorer, в котором откроется веб-узел Microsoft.com.

    Примечание

    Для запуска установщика требуются разрешения на установку программ на данном компьютере.

Чтобы выполнить развертывание на другом компьютере

  1. В Обозревателе решений щелкните проект установки правой кнопкой мыши и выберите команду Открыть папку в проводнике.

  2. Перейдите к выходному файлу проекта и скопируйте файлы Custom Action Installer.msi, Setup.exe, а также все остальные файлы и вложенные папки в каталог на другом компьютере.

    Примечание

    Для установки на компьютер, не подключенный к сети, скопируйте файлы на традиционный носитель, например на компакт-диск.

  3. На конечном компьютере дважды щелкните файл Setup.exe, чтобы запустить установщик.

    В конце установки должен запуститься Internet Explorer, в котором откроется веб-узел Microsoft.com.

    Примечание

    Для запуска установщика требуются разрешения на установку программ на данном компьютере.

    Примечание

    Если на конечном компьютере .NET Framework еще не установлен, данное развертывание установит его; установка может занять несколько минут.

Чтобы удалить приложение

  1. В Панели управления дважды щелкните Установка и удаление программ.

  2. В диалоговом окне Установка и удаление программ выберите Установщик настраиваемого действия, а затем щелкните Удалить.

    Совет

    Чтобы удалить установку с компьютера разработки, откройте Установщик настриваемого действия в Обозревателя решений и щелкните Удалить в меню Проект.

См. также

Другие ресурсы

Управление настраиваемыми действиями при развертывании