您的位置:首页 > 理论基础

发布程序时,由于程序使用了Excel文档,出现未在计算机上注册OleDB的错误

2013-11-25 09:55 309 查看
无office2007导致

win7自带,其他系统安装AccessDatabaseEngine.exe即可。

这样在程序发布后,将AccessDatabaseEngine.exe也放进去,让客户先安装这个,再去安装你发布的应用程序。

如果希望安装时,自己判断,就需要使用BMG(Bootstrapper Manifest Generator)工具

Visual studio2008版本的BMG工具可以到这个地址下载:http://code.msdn.microsoft.com/bmg/Release/ProjectReleases.aspx?ReleaseId=1567

这里我用AccessDatabaseEngine;

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



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



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



在Properties选项卡,Install Conditions选项卡和ExitCodes选项卡中按照下面填写:







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

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

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


到此,已经成功,在你新建安装部署时,将这个添加进去,就可以了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐