我正在为 C# winforms、sqlite 应用程序做一个 SETUP 项目。连接字符串似乎有点问题。用户将他想要使用的数据库放在一个位置(v 会告诉他)。在此示例中"C:\\Program Files(x86)\\DefaultCompany\\RSetup";
,用户可以使用自己的数据库副本。
所以我在 Program.cs Main 中将数据目录设置为这个路径,这是我能想到的唯一方法。如果有更好的方法那就是 grt !!
App.config
<add name="ConnString" connectionString="|DataDirectory|\MySQlite.db;Compress=True;Version=3"
providerName="System.Data.Sqlite" />
Program.cs
Setting the datadirectory to the path of the executable. Currently hard coded the path of the executable
static void Main()
{
AppDomain.CurrentDomain.SetData("DataDirectory","C:\\Program Files(x86)\\DefaultCompany\\RSetup");
这似乎不起作用。除了数据不是空白之外,它不会给出任何错误。似乎在设置和常规项目中都不起作用
谢谢JC