日期:2014-05-17  浏览次数:20831 次

程序使用(*.sdf)本地数据库,在别的机子上运行需要安装哪些组件?
写了个WPF应用程序,里面数据是保存在一个(*.sdf)本地数据库中。

若我现在想在一个机器(比如新机器)上运行这个程序,需要安装哪些组件才能运行呢?


.Net Framwork4.0是肯定要的(程序是基于4.0的),还需要啥?
我让朋友安好.Net Framwork4.0后运行该程序不能运行,如果运行的是一个正常的不包含数据库的WPF应用程序还是可以运行的。
WPF? sdf

------解决方案--------------------
SQl Server Compact Edition
------解决方案--------------------
抄msdn上一段吧。其实msdn写的比较繁琐,你实践之后就明白了:




若要打开“项目设计器”,请在“解决方案资源管理器”/“数据库资源管理器”中,双击“我的项目”(在处理 Visual Basic 项目时),或双击“属性”(在处理 C# 项目时)。

单击“发布”选项卡。

单击“系统必备”,然后清除“SQL Server Compact”的复选框。

关闭“项目设计器”。

转到包含 SQL Server Compact 的目录。 它们位于 C:\Program Files\Microsoft SQL Server Compact Edition\v4.0 中。

选择下面这 7 个 SQL Server Compact DLL,并复制它们:

Sqlceca40.dll

Sqlcecompact40.dll

Sqlceer40EN.dll

Sqlceme40.dll

Sqlceoledb40.dll

Sqlceqp40.dll

Sqlceme40.dll

在“解决方案资源管理器”/“数据库资源管理器”中,将这些 DLL 粘贴到项目中。

在“解决方案资源管理器”/“数据库资源管理器”中选择所有这 7 个 DLL,然后打开“属性”窗口。

将“复制到输出目录”属性设置为“如果较新则复制”。

这样在应用程序更新时,就将用较新的 DLL 替换现有应用程序中任何较早的 DLL。

在“解决方案资源管理器”/“数据库资源管理器”中,单击“显示所有文件”按钮。

展开“引用”节点。

选择“System.Data.SqlServerCe”。

将“复制本地”属性设置为“True”。

由于您的开发计算机的全局程序集缓存中有 SqlServerCe DLL,因此必须将应用程序配置为使用输出目录中的 DLL。

在“解决方案资源管理器”/“数据库资源管理器”中右击项目,然后选择“发布”打开发布向导。

完成向导以发布应用程序。

现在应用程序可以安装了。 转到发布位置,然后安装该应用程序以进行验证。