【问题标题】:Deploy WPF Application with SQLite使用 SQLite 部署 WPF 应用程序
【发布时间】:2018-04-09 13:31:15
【问题描述】:

如何在另一台 PC 上获取带有 SQLIte 数据库的 WPF 应用程序?在开发应用程序的机器上运行代码时,没有问题。但我无法让程序在另一台 PC 上运行。

我已经在互联网上搜索了几天。所有文献要么含糊不清,要么没有显示从 A 到 Z 的过程。按照网上的几十条指令给我的结果是:1)当应用程序安装在另一台电脑上时不包括数据库,或者 2 使程序崩溃.微软的文献讲了很多,但什么也没解释。

应用程序如何知道在哪个文件夹中找到 Sqlite 数据库? 应用程序如何知道它必须与数据库交互?

在另一台电脑上运行的代码应该是什么样的? XAML 在另一台 PC 上应该是什么样子的?还有,请问它们应该在哪些类或窗口中?

到现在为止,我现在详细介绍了如何为我的本地 PC 执行上述所有操作。我无法让该应用在另一台 PC 上运行

【问题讨论】:

  • 你问了很多问题!似乎你不明白你做了什么......?在最低限度,为我们提供一个例外?或示例代码:-(
  • 您应该将本地数据库部署到 appdatalocal。取决于您的安装程序如何指定。但是,一旦您知道 appdata 是您搜索的一部分,您就可以用谷歌搜索它。然后,您可以找到特定文件夹来构建连接字符串。 msdn.microsoft.com/en-us/library/…

标签: c# wpf sqlite deployment publish


【解决方案1】:

是的,是的,是的!!!!

我找到了解决方案!在 App.config 页面中,连接字符串必须如下:

">"
">" "connectionString="metadata=res:///SalaryAndWageApp.csdl|res:///SalaryAndWag">"eApp.ssdl|res://*/SalaryAndWageApp.msl;provider= System.Data.SQLite.EF6;provid">"er connection string='data ">"source="|DataDirectory|\WageAndSalaryApp.db"'" ">"providerName="System.Data.EntityClient" />

使用“|DataDirectory|\WageAndSalaryApp”。施展魔法

【讨论】:

    猜你喜欢
    • 2020-12-14
    • 2020-01-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多