数据驱动的 Windows Installer 模型。 不要编写一个过程脚本将复制文件和写入注册表项,例如,在为行和列在包含文件和注册表数据的数据库表中。
数据库项
若要安装 VSPackage, Windows Installer 包必须包含数据库项执行以下任务:
搜索该系统来定位 VSPackage 支持 Visual Studio 的版本 (使用包含 AppSearch、 CompLocator、 RegLocator、 DrLocator 和签名) 的 Windows Installer 表。
请取消安装,如果未安装 Visual Studio 支持的版本,或者 VSPackage 的另一个系统要求不匹配 (使用 LaunchCondition 表)。
安装 VSPackage 和依赖文件 (使用内容、组件和文件表)。
添加 VSPackage 的相应信息到注册表 (使用注册表表)。
通过调用 devenv.exe /setup 集成在 Visual Studio 的 VSPackage (使用 CustomAction 表)。
有关更多信息,请参见 Windows Installer。
设置工具
各种设置第三方工具针对 Windows Installer 包提供开发环境。 两个免费的工具如下:
Visual Studio 安装和部署项目
Visual Studio 支持 Windows Installer 合并模块和安装包,作为 VSPackage 的解决方案文件的一部分,您可以生成的部署项目中。 有关更多信息,请参见 安装和部署项目。
Windows Installer XML 工具集
工具集生成 Windows Installer 包从 XML 源文件。 工具集是 Microsoft 开放源代码项目。 可以下载源代码和可执行文件中 http://sourceforge.net/projects/wix。
使用 Visual Studio SDK,有关集成 Visual Studio 的对象,请参见 https://visualstudiogallery.com。