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)を作成しましたが、WindowsXPではすべてが完璧です...

ただし、WINDOWS 7に移動すると、データベース(インストールフォルダーに展開されている)にアクセスできません(UAC)。だから、SDFを別の場所に移動する必要があるようです...?

Users ... \ AppData \ Local \ Model \ Database.SDFの下に配置する必要があると思いますか?または、そのようなファイルの別のより適切な場所はありますか?

また、この新しい場所を指すようにConnectionStringを変更する方法がまったくわかりません(APP.CONFIGファイルにハードコーディングされています)。

任意の提案や助けをいただければ幸いです。

ありがとう、

4

1 に答える 1

4

Windows 7マシンのアプリケーションデータに推奨されるフォルダーについては、次の記事をお読みください。

標準のXMLファイルである.configファイルに関しては、ほとんどのプロのセットアップオーサリングツールが、インストールプロセス中にファイルをインポートして内容を更新することをサポートしています。たとえば、次の記事では、インストール時にインポートおよび編集する方法と、AdvancedInstallerでXMLを確認する方法を説明しています。

于 2013-01-28T09:22:08.963 に答える