3

我对使用 C# winforms 应用程序部署 sqlite 数据库相当陌生。我使用以下应用程序文件夹创建了一个安装项目,其中包含主输出(.exe 文件)该程序将 System.Data.sqlite 作为其依赖项。

在常规项目中(未设置),数据库包含在 bin->Debug->Appdata->Test.DB

 <connectionStrings>
    <clear />
  <add name="RConnString" connectionString="Data Source=App_Data\Test.db;Compress=True;Version=3"
      providerName="System.Data.Sqlite" />

  </connectionStrings>

安装:数据库及其相关依赖项将在哪里(system.data.sqlite) 目前,该程序安装在 C:\Programfiles... 尚未包含数据库。

什么是运送这个 sqlite Db 的好地方。还有,我该怎么做。我将它放置在安装项目的哪个位置。我需要自定义安装吗?
我们有 Windows XP、Win 7 用户

4

1 回答 1

2

如果是每个用户的数据,理想的放置位置通常是在漫游配置文件位置下的目录中C:\Users\john\AppData\MyApplication。如果它是机器范围的数据(不是特定于用户的),那么它应该放在C:\ProgramData\MyApplication.

我不确定您使用的是什么类型的安装程序,但它应该有一种方法可以通用地指定这些位置(即“用户数据目录”或类似的东西)。

不想放置数据库文件的位置与应用程序可执行文件位于相同的安装位置,除非您只是要从中读取。任何要写入的东西都需要放在上述两个位置之一。

于 2012-08-20T18:11:40.183 回答