Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# SQLite与WPF应用程序部署_C#_Wpf_Sqlite - Fatal编程技术网

C# SQLite与WPF应用程序部署

C# SQLite与WPF应用程序部署,c#,wpf,sqlite,C#,Wpf,Sqlite,部署后Sqlite不工作的C#WPF应用程序。 当我在调试文件夹中测试应用程序时,它工作正常。我正在使用MSIX安装程序在用户的应用程序文件夹中复制database.DB文件。但是,当我用setup安装应用程序并尝试从C://Program Files/Publisher/Application/app.exe运行它时,它没有输出,也没有错误。也许你会发现这个问题和其他类似的问题很相似,但我也尝试了他们的解决方案,但对我来说并不奏效。我正在使用EF6。 连接字符串 <connection

部署后Sqlite不工作的C#WPF应用程序。 当我在调试文件夹中测试应用程序时,它工作正常。我正在使用MSIX安装程序在用户的应用程序文件夹中复制database.DB文件。但是,当我用setup安装应用程序并尝试从
C://Program Files/Publisher/Application/app.exe
运行它时,它没有输出,也没有错误。也许你会发现这个问题和其他类似的问题很相似,但我也尝试了他们的解决方案,但对我来说并不奏效。我正在使用EF6。
连接字符串

<connectionStrings>
    <add name="Default" connectionString="Data Source=|DataDirectory|\tagit.db;Version=3;" providerName="System.Data.SqlClient"/>
</connectionStrings>
数据库文件路径
C:\Users\darkcoder\AppData\Roaming\tagit.db

经过几个小时的调试,我终于找到了解决方案。

由于SQLite.Interop.dll的依赖关系,该项目无法运行,因此我在MSIX安装程序中手动添加了该文件,该文件正常运行

“不工作”是什么意思?你能提供日志,抛出异常吗?我附议,不清楚实际问题是什么。您可以编辑您的帖子以添加更多信息。您使用的是EF6吗?是的,我使用的是EF6。只需右键单击您在解决方案中创建的MSIX项目,然后单击“添加>文件”。
InitializeComponent();
AppDomain.CurrentDomain.SetData("DataDirectory",
         Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData));