3

我正在为我的 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=&quot;Data Source=Database.sdf&quot;" providerName="System.Data.EntityClient" />
  </connectionStrings>
</configuration>

然后我创建了一个 Windows 安装程序 (MSI),在 Windows XP 中一切都很完美......

但是,当我移至 WINDOWS 7 时,无法访问数据库(部署在安装文件夹中)(UAC)。所以看起来我需要将 SDF 移动到其他地方......?

我认为它应该在 Users...\AppData\Local\Model\Database.SDF 下,对吗?或者是否有其他更适合此类文件的位置?

此外,我完全不知道如何将我的 ConnectionString 更改为指向这个新位置(它在 APP.CONFIG 文件中进行了硬编码)。

任何建议和帮助将不胜感激。

谢谢,

4

1 回答 1

4

您应该阅读以下有关Windows 7 计算机上的应用程序数据推荐文件夹的文章。

至于你的 .config 文件,它是一个标准的 XML 文件,大多数专业的设置创作工具都支持在安装过程中导入它并更新它的内容。例如,在下面的文章中,您可以了解如何在安装时导入和编辑高级安装程序中的 XML

于 2013-01-28T09:22:08.963 回答