C# SQLite与WPF应用程序部署
部署后Sqlite不工作的C#WPF应用程序。 当我在调试文件夹中测试应用程序时,它工作正常。我正在使用MSIX安装程序在用户的应用程序文件夹中复制database.DB文件。但是,当我用setup安装应用程序并尝试从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
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));