发布程序时,由于程序使用了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(第三项)
到此,已经成功,在你新建安装部署时,将这个添加进去,就可以了。
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(第三项)
到此,已经成功,在你新建安装部署时,将这个添加进去,就可以了。
相关文章推荐
- 执行asp.net上传下载Excel时出现“未在本地计算机上注册“Microsoft.ACE.Oledb.12.0”提供程序。(System.Data)”错误
- ASP.NET excel 导入数据库 出现 未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序问题的解决
- IIS下解析Excel文档“未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序”问题
- 导入excel到datagridview中出现未在本地计算机上注册“Mircosoft.Jet.OleDB.4.0”提供程序 解决方法
- 本机操作Excel文件提示错误:未在本地计算机上注册“Microsoft.Jet.OLEDB.4.0”提供程序。
- 读取Excel错误,未在本地计算机上注册 oledb.4.0
- asp.net采用OLEDB方式导入Excel数据时提示:未在本地计算机上注册"Microsoft.Jet.OLEDB.4.0" 提供程序"
- win2008r2 64位平台IIS发布web项目 未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0"错误提示
- asp.net本地读取excel正确。但在iis服务器上就报错 未在本地计算机上注册“Microsoft.ACE.OleDb.12.0”提供程序
- 使用SVN检出或导入时出现错误:由于目标计算机积极拒绝,无法连接
- 访问Excel 2007出错,未在本地计算机上注册“microsoft.ACE.oledb.12.0”提供程序
- [原]用c#做了一个桌面程序用来分离excel文件里的数据时出现“操作必须使用一个可更新的查询”错误的解决
- 使用Excel时出现System.Data.OleDb.OleDbException: 找不到可安装的 ISAM错误。
- 错误信息:未在本地计算机上注册“microsoft.ACE.oledb.12.0”提供程序。
- 双击excel文档出现“向程序发送命令时出现问题”的错误解决
- 错误信息:未在本地计算机上注册“microsoft.ACE.oledb.12.0”提供程序。
- 2017-03-03 Oracle在.Net中出现未在本地计算机上注册“OraOLEDB.Oracle”提供程序的错误
- asp.net采用OLEDB方式导入Excel数据时提示:未在本地计算机上注册"Microsoft.Jet.OLEDB.4.0" 提供程序"
- win7 X64 OLEDB读取EXCEL提示“未在本地计算机上注册 Microsoft.Jet.OLEDB.4.0 提供程序”
- IT忍者神龟之双击excel文档出现“向程序发送命令时出现问题”的错误解决