Практическое руководство. Распределение пользовательских расширений функций между участниками команды
После создания DLL-сборки пользовательского расширения и файла с расширением Extensions.xml их можно распределить между участниками команды с помощью проекта мастера установки. Проект установки поместит сборку и XML-файл в папку пользователя %Program Files%\Microsoft Visual Studio 10.0\VSTSDB\Extensions\CustomExtensions. Это облегчит установку и регистрацию пользовательского расширения на компьютере конечного пользователя. Дополнительные сведения см. в разделе Практическое руководство. Регистрация и управление расширениями функций.
Создание проекта развертывания
Откройте существующий проект расширения базы данных.
В меню Файл последовательно выберите пункты Добавить и Создать проект.
Откроется диалоговое окно Новый проект.
В списке Установленные шаблоны разверните узел Другие типы проектов и щелкните Установка и развертывание. В области сведений щелкните Мастер установки. Присвойте проекту имя DataBaseExtensionsSetup и нажмите кнопку ОК.
На первой странице мастера установки нажмите кнопку Далее.
На второй странице мастера выберите пункт Создание программы установки для приложения Windows и нажмите кнопку Далее.
На третьей странице мастера выберите пункт Основные выходные файлы <имя проекта расширения базы данных>, а затем нажмите кнопку Далее.
На четвертой странице мастера нажмите кнопку Добавить. Перейдите к файлу <имя проекта расширения базы данных>.Extensions.xml, созданному для регистрации пользовательского генератора данных, и нажмите кнопку Открыть.
Нажмите кнопку Готово.
Проект развертывания создан.
Создание пользовательской папки
Теперь необходимо создать в проекте развертывания папки, представляющие те папки, в которые будут скопированы DLL-файл пользовательского расширения и файл Extensions.xml.
Создание пользовательской папки
В проекте развертывания перейдите на вкладку Файловая система, чтобы указать редактор файловой системы, если он еще не указан.
Щелкните правой кнопкой мыши свободное пространство на самой левой панели редактора файловой системы и выберите пункты Добавить специальную папку и Настраиваемая папка.
Введите для новой папки имя Custom Extensions.
В редакторе файловой системы щелкните пользовательскую папку. В окне Свойства задайте для свойства DefaultLocation папки значение [ProgramFilesFolder].
В окне Свойства добавьте следующее к [ProgramFilesFolder]:
\Microsoft Visual Studio 10.0\VSTSDB\Extensions
Результирующее значение свойства должно быть таким:
[ProgramFilesFolder] \Microsoft Visual Studio 10.0\VSTSDB\Extensions
Совет
Рекомендуется помещать сборки расширений во вложенную папку каталога <Microsoft Visual Studio 10.0>\VSTSDB\Extensions.Это облегчит определение того, какие расширения изначально входили в продукт, а какие были созданы пользователем.Кроме того, с помощью папок можно группировать расширения по категориям.
В самой левой панели редактора файловой системы выберите пункт Папка приложения. Щелкните правой кнопкой мыши файл <имя проекта расширения базы данных>.Extensions.xml и выберите команду Вырезать.
В самой левой области редактора файловой системы щелкните правой кнопкой мыши созданную папку Custom Extensions, а затем выберите команду Вставить.
Файл <имя проекта расширения базы данных>.Extensions.xml развертывается в каталоге, заданном для этой пользовательской папки.
В самой левой панели редактора файловой системы выберите пункт Папка приложения. Щелкните правой кнопкой мыши пункт Основные выходные файлы из <имя проекта расширения базы данных>.Extensions.xml и выберите команду Вырезать.
В самой левой области редактора файловой системы щелкните правой кнопкой мыши папку Custom Extensions, а затем выберите команду Вставить.
Основные выходные файлы проекта расширения базы данных развертываются в каталоге, заданном для этой пользовательской папки.
Построение проекта развертывания
Теперь будет построен проект развертывания, который затем можно использовать для установки пользовательского расширения базы данных на любом компьютере, на котором установлена Visual Studio Premium или Visual Studio Ultimate.
Построение проекта развертывания
В меню Построение выберите команду Диспетчер конфигураций и убедитесь, что флажок Построение установлен для всех проектов.
В меню Построение выберите команду Построить решение, чтобы выполнить построение решения.
Проект развертывания построен и готов к установке.
См. также
Задачи
Практическое руководство. Регистрация и управление расширениями функций
Основные понятия
Расширение функций баз данных в Visual Studio
Создание пользовательских типов или целевых объектов рефакторинга базы данных
Создание и регистрация дополнительных правил анализа кода кода базы данных
Создание специализированных тестовых данных с помощью пользовательского генератора данных
Определение пользовательских условий для модульных тестов базы данных