如何:将自定义功能扩展分发给团队成员

创建自定义扩展 .dll 程序集和 .Extensions.xml 文件后,可以使用安装向导项目将这些程序集和文件分发给团队成员。 安装项目将把程序集和 XML 文件放在用户的 %Program Files%\Microsoft Visual Studio 10.0\VSTSDB\Extensions\CustomExtensions 文件夹中。 这样将使在目标用户的计算机上安装和注册自定义扩展变得更加容易。 有关更多信息,请参见如何:注册和管理功能扩展

创建部署项目

  1. 打开现有的数据库扩展性项目。

  2. 在**“文件”菜单上,指向“添加”,然后单击“新建项目”**。

    将打开**“新建项目”**对话框。

  3. 在**“已安装的模板”列表中,展开“其他项目类型”节点,然后单击“安装和部署”。 在细节窗格中,单击“安装向导”。 将项目命名为 DataBaseExtensionsSetup,然后单击“确定”**。

  4. 通过单击**“下一步”**完成安装向导的第一页。

  5. 在向导的第二页上,单击**“为 Windows 应用程序创建一个安装程序”,然后单击“下一步”**。

  6. 在向导的第三页上,单击**“<数据库扩展性项目名称> 的主输出”,然后单击“下一步”**。

  7. 在该向导的第四页上,单击**“添加”。 浏览到所创建用于注册自定义数据生成器的 <数据库扩展性项目名称>.Extensions.xml 文件,然后单击“打开”**。

  8. 单击**“完成”**。

    至此,已创建了部署项目。

创建自定义文件夹

现在,必须在部署项目中创建文件夹,以表示自定义扩展 .dll 文件和 .Extensions.xml 文件将复制到的文件夹。

创建自定义文件夹

  1. 在部署项目中,单击**“文件系统”**选项卡指定文件系统编辑器(如果尚未指定)。

  2. 右击文件系统编辑器最左侧窗格中的空白位置,指向**“添加特殊文件夹”,然后单击“自定义文件夹”**。

  3. 键入“Custom Extensions”作为新文件夹的名称。

  4. 在文件系统编辑器中单击自定义文件夹。 在**“属性”窗口中,将文件夹的“DefaultLocation”属性设置为“[ProgramFilesFolder]”**。

  5. 在**“属性”**窗口中,将以下内容追加到 [ProgramFilesFolder] 后:

    \Microsoft Visual Studio 10.0\VSTSDB\Extensions
    

    这样,生成的属性值应为:

    [ProgramFilesFolder] \Microsoft Visual Studio 10.0\VSTSDB\Extensions
    

    提示

    最佳做法是将扩展程序集放在 <Microsoft Visual Studio 10.0>\VSTSDB\Extensions 目录下的文件夹中。 这样将帮助您识别随产品包括了哪些扩展,以及哪些扩展是您自定义创建的。 建议使用文件夹将扩展按特定类别进行组织。

  6. 在文件系统编辑器最左侧的窗格中单击**“应用程序文件夹”。 右击“<数据库扩展性项目名称>.Extensions.xml 文件”,然后单击“剪切”**。

  7. 在文件系统编辑器最左侧的窗格中,右击所创建的**“自定义扩展”文件夹,然后单击“粘贴”**。

    <数据库扩展性项目名称>.Extensions.xml 文件部署在为此自定义文件夹指定的目录位置。

  8. 在文件系统编辑器最左侧的窗格中单击**“应用程序文件夹”。 右击“<数据库扩展性项目名称> 文件的主输出”,然后单击“剪切”**。

  9. 在文件系统编辑器最左侧的窗格中,右击**“自定义扩展”文件夹,然后单击“粘贴”**。

    来自您的数据库扩展性项目的主输出部署在为此自定义文件夹指定的目录位置。

生成部署项目

现在将生成部署项目,随后可以运行它,将自定义数据库扩展安装在装有 Visual Studio 高级专业版或 Visual Studio 旗舰版的任何计算机上。

生成部署项目

  1. 在**“生成”菜单上,单击“配置管理器”,并确保选中所有项目的“生成”**复选框。

  2. 在**“生成”菜单上,单击“生成解决方案”**以生成解决方案。

    至此,部署项目已生成并做好安装准备。

请参见

任务

如何:注册和管理功能扩展

概念

扩展 Visual Studio 的数据库功能

创建自定义数据库重构类型或目标

创建和注册用于分析数据库代码的其他规则

用自定义数据生成器生成专用的测试数据

定义数据库单元测试的自定义条件

其他资源

使用生成参与者和部署参与者自定义数据库生成和部署