2016-04-21 127 views
1

我有一个依赖于Microsoft.ACE.OLEDB.12.0提供程序的Excel阅读库 - 我想要一种方式来使用它,而不必强制安装Access数据库引擎。是否可以在不安装的情况下使用'Microsoft.ACE.OLEDB.12.0'提供程序?

可能吗?例如xcopy部署+聪明的COM欺骗。

+0

为了不被表露无疑的,但你要安装它不使用实际的安装程序?你试图用这个解决什么问题 - 你是否试图避免需要管理员权限或什么? (另外,还有其他更好的解决方案可以读取不依赖于提供商的Excel,但这是一种不同的蠕虫。) –

+0

我们试图避免的问题是200MB安装程序,每个地方我们都希望我们的软件能够运行,只是为了加载一个小的Excel文件。我们使用一个名为LinqToExcel的非常好的库,不幸的是它有这个依赖关系。因此,我们试图让我们的蛋糕,吃它。 – Schneider

+0

听起来像一个明智的例子愚蠢的,因为即使你找到一种方法来做到这一点(我怀疑它,但谁知道),如果发生问题,你完全是你自己的,因为这种情况是不会发生的由MS支持。所以现在你已经有了一个能够巧妙避免一个大型安装程序的程序,以换取一些在机器上支持的恶梦。就像LinqToExcel对你来说一样方便,如果它只是一个“小Excel”,你应该可以做到没有它,并使用直接解析Excel的库。或让用户保存CSV。 –

回答

0

对不起没有足够的点评论

但是从我在你的问题的理解,简单的答案是不,它就像你想有一所房子,但你千万不要去建立它在​​固体表面上。

也许你能解释一下为什么你不能安装Access数据库引擎和你想详细地实现,所以我们可以在此得到解决一个工作,而不是

+0

我很高兴有房子,我只是不想让它“安装”。似乎是一个相当普遍的软件这些天的要求,否?例如SQL CE使用必须被安装,存在避免安装的变通方法,并且最终他们使它免安装 – Schneider

+0

好吧,如果你有房子,你需要把它放置在固体的地方,以便它可以对于Microsoft.ACE.OLEDB.12.0提供程序,它是直接在Access数据库引擎下运行的DLL,Access数据库引擎是你的房子的基础,所以我们首先需要表面,也许你可以向Microsoft发送反馈并要求在你的情况下解决。 –

相关问题