在 SqlCompact 的 4.0 应用程序中托管 Visual C++ 2005 库 DLL

Posted

技术标签:

【中文标题】在 SqlCompact 的 4.0 应用程序中托管 Visual C++ 2005 库 DLL【英文标题】:Host Visual C++ 2005 library DLLs in 4.0 application for SqlCompact 【发布时间】:2013-05-23 14:18:13 【问题描述】:

我在 MS VS2010 上开发了 WPF 应用程序,该应用程序连接到他自己的本地数据库 (SqlCompact3.5) 上,并且 Sql 紧凑 Dll 在解决方案内部得到了很好的管理。 当应用程序开始在仅安装了 Framework 4.0 的 XP 32 位机器上崩溃并且在谷歌搜索 Windows 事件查看器上记录的异常后,问题就开始了,我发现了一个安装 microsoft visual c++ 2005 redistributable sp1 Package 的解决方案,它工作得很好..

但我确实需要在我的应用程序内部包含这些 DLL,以避免强迫我所有的客户在他们的机器上安装额外的包。我该怎么做!?

【问题讨论】:

【参考方案1】:

我认为您最好的选择是使用 SQL Server Compact 4.0,因为它的私有安装包括 C++ 库。我不知道有什么方法可以对 3.5 做同样的事情。有关详细演练,请参阅我的博客。

【讨论】:

以上是关于在 SqlCompact 的 4.0 应用程序中托管 Visual C++ 2005 库 DLL的主要内容,如果未能解决你的问题,请参考以下文章

在 ASP.NET 中针对 SQL Compact 4.0 执行/查询

ASP.NET MVC 4 + Entity Framework 6 + SQL Compact Edition 4.0 部署无需安装

NHibernate 3 使用 SQL Compact 4.0 和 FirstOrDefault() 抛出 NotSupportedException

SQL Server Compact 4.0 图像列被截断为 8000

在我的 Windows 窗体应用程序中遇到 Sqlcompact 数据库问题

无法打开 SQLCompact 数据库