Wpf 由于Windows 7 UAC,是否将SDF数据库从应用程序文件夹移动到用户文件夹?

Wpf 由于Windows 7 UAC,是否将SDF数据库从应用程序文件夹移动到用户文件夹?,wpf,sql-server-ce,windows-installer,connection-string,Wpf,Sql Server Ce,Windows Installer,Connection String,我将SQL Server CE 4.0用于我的WPF(MVVM)项目,在开发过程中,数据库与我的应用程序位于同一文件夹中-因此在我的APP.CONFIG文件中,我有以下连接字符串: <configuration> <add name="DatabaseEntities" connectionString="metadata=res://*/Model.csdl|res://*/Model.ssdl|res://*/Model.msl;provider=System.Data.S

我将SQL Server CE 4.0用于我的WPF(MVVM)项目,在开发过程中,数据库与我的应用程序位于同一文件夹中-因此在我的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)。看来我需要把自卫队转移到别的地方

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

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

如有任何建议和帮助,将不胜感激


谢谢,

您应该阅读以下关于Windows 7机器上的的的文章

对于标准XML文件.config文件,大多数专业的安装编写工具都支持在安装过程中导入它并更新它的内容。例如,在下面的文章中,您可以看到如何实现