BMG使用

本文介绍如何在安装程序中集成Microsoft Access Database Engine 2010 Redistributable,并实现自动检查系统是否已安装合适的版本,从而避免重复安装。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

项目里面使用了Access 2010建立的数据库,所以连接字符串里面有'Microsoft.ACE.OLEDB.12.0'这么一段,那么对于XP这样的系统,默认是没有驱动的,需要去微软下载一个Engine的Redistributable(地址)。现在打包安装程序的时候,需要把Microsoft Access Database Engine 2010 Redistributable也包括进去,希望在安装的时候,判断Engine 是不是满足版本要求,如果满足了版本要求,就不再安装Engine 了。

  在网上搜了下,自己捣鼓下,终于实现了功能:

  首先,下载一个名为 Bootstrapper Manifest Generator 的工软件:地址 ,我下的VS2008版本的,虽然我用的是Visual Studio 2010,但是使用过程中并没有发现什么问题。

  new一个Package Manifest的Project,在Project Name里面填上AccessDatabaseEngine,Project Code将会自动变成AccessDatabaseEngine。

  在System Check里面,新建一个Registry Check,按照下图填写:


在Project菜单下面选择Add Install File,选择AccessDatabaseEngine.exe的路径

  在Properties选项卡、Install Conditions选项卡和Exit Codes选项卡中按照下图填写:

  点击Project菜单下面的Build项。默认它会在我的文档中生成一个AccessDatabaseEngine文件夹,将这个文件夹拷贝到

  C:\Program Files\Microsoft SDKs\Windows\v7.0A\Bootstrapper\Packages 目录下,就算大功告成了。

  用VS打开任意一个工程,在项目上面右击-》属性-》发布-》系统必备如下图,多了一个AccessDatabaseEngine(第三项)

MSBuild的使用如下:

7、接着点击菜单—>New,项目类型选择MSBuild,点击OK后,出现如下界面:

image

    在General选项卡中输入生成安装文件的名称Name,选择要安装的文件Installer。

 

    8、接着点击Package选项卡,选择.net Framework 2.0 和USBKey Driver

image

   

    9、点击Build按钮,选择生成目录,确定后生成MSBuild项目,在输出目录下生成安装文件和引导程序如下:

image

   

    10、运行setup.exe安装引导程序,会出现安装USBKey Driver组件的界面,如下:

image


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值