如何在未安装Office 2010的计算机上安装带有MS Access数据库的visual studio 2010安装项目?

我正在用C#开发wpf应用程序。 我已成功为visual studio 2010中的wpf应用程序创建了安装项目。我已将MS Access 2010用作数据库。 它安装在所有计算机上。 但在某些计算机上没有安装Microsoft Office,在某些计算机上有MS Office的较低版本,如MS Office 2003.当我在这些计算机上安装我的应用程序时,它会给我带来连接问题。 你能告诉我我该怎么做吗? 我是否需要在Visual Studio 2010安装项目中包含MS Access 2010的任何先决条件? 如果有什么是它们以及如何包含它们?

您可以使用Microsoft Access数据库引擎2010可再发行组件

– 更新 –
要添加自定义先决条件,您需要创建一个Bootstrapper包,这里有一些说明: 创建Bootstrapper包
使用Bootstrapper Manifest Generator部署自定义Visual Studio先决条件

– 更新2 –
对于64位实现,请参阅下面的Massood Khaari的评论。

我有同样的问题,但我已经为Microsoft Access数据库引擎2010创建了一个Bootstrapper包。我还包含在这个包x64版本中。 所以它应该也适用于64机器。 要包含任何先决条件,您必须添加它的Bootstrapper包。 之后,您可以在先决条件列表中获取该内容。 你知道我已经知道了。 要构建Bootstrapper,您需要2个清单XML文件。 1是product.xml,另一个是package.xml吗? 我正在编写下面的所有XML脚本。

产品XML:

                                                         

包装XML:

        Microsoft Access database engine 2010 (x86, x64) en Installation of Microsoft Access database engine 2010 requires Microsoft .NET Framework 2.0. Contact your application vendor. Installation of Microsoft Access database engine 2010 is not supported on Windows 95. Contact your application vendor. Installation of Microsoft Access database engine 2010 is not supported on Windows NT 4.0. Contact your application vendor. A fatal error occurred during the installation of Microsoft Access database engine 2010. You do not have the permissions required to install this application. Please contact your administrator.   

LICENSE.TXT

 For detail please Log on http://www.microsoft.com/en-us/download/details.aspx?id=13255 

注意:我已经在我的Windows 7 x86机器上进行了测试,它运行完美。 如果已安装,则不会重新安装。 我没有x64机器,所以我不知道它的产品代码。 但我相信它也会奏效。 它还从网站下载此包,我已经测试过了。

如果您需要任何进一步的帮助或完成Bootstrapper Package,请告诉我。

干杯。