我正在为我的 WPF (MVVM) 项目使用 SQL Server CE 4.0,并且在开发过程中,数据库与我的应用程序位于同一文件夹中 - 所以在我的 APP.CONFIG 文件中,我有以下连接字符串:
<configuration>
<add name="DatabaseEntities" connectionString="metadata=res://*/Model.csdl|res://*/Model.ssdl|res://*/Model.msl;provider=System.Data.SqlServerCe.4.0;provider connection string="Data Source=Database.sdf"" providerName="System.Data.EntityClient" />
</connectionStrings>
</configuration>
然后我创建了一个 Windows 安装程序 (MSI),在 Windows XP 中一切都很完美......
但是,当我移至 WINDOWS 7 时,无法访问数据库(部署在安装文件夹中)(UAC)。所以看起来我需要将 SDF 移动到其他地方......?
我认为它应该在 Users...\AppData\Local\Model\Database.SDF 下,对吗?或者是否有其他更适合此类文件的位置?
此外,我完全不知道如何将我的 ConnectionString 更改为指向这个新位置(它在 APP.CONFIG 文件中进行了硬编码)。
任何建议和帮助将不胜感激。
谢谢,