程序使用(*.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。
在“解决方案资源管理器”/“数据库资源管理器”中右击项目,然后选择“发布”打开发布向导。
完成向导以发布应用程序。
现在应用程序可以安装了。 转到发布位置,然后安装该应用程序以进行验证。