【问题标题】:Mixed mode assembly error in windows forms application when installing on remote computer with installer使用安装程序在远程计算机上安装时 Windows 窗体应用程序中的混合模式组装错误
【发布时间】:2011-11-16 01:25:54
【问题描述】:

我正在将我的 windows forms c# .net 4 应用程序与 SQlite 连接,因为我想在机器上远程安装我的应用程序,并且不想在每台机器上安装 sql server,当我执行它时会出现错误

混合模式程序集是针对运行时版本“v2.0.50727”构建的,如果没有额外的配置信息,则无法在 4.0 运行时中加载。

我看过它的解决方法,
写在app.config中,

但它只能在 Visual Studio 中正常工作,如果我设置 Windows 安装程序并在机器上执行,它会给出与混合模式程序集相同的错误,因为它无法在已安装的应用程序中找到 app.config,然后我在构建事件以在远程位置复制 app.config,它会复制,但仍然会发生错误。请解决我的问题,或者如果您知道任何其他无需安装即可独立工作的数据库,请不要提供ms访问建议,它不起作用。

【问题讨论】:

  • 嗯,没有多大意义。但是为什么不直接使用 .NET 4 兼容的 sqllite 构建,这样就没有必要了? system.data.sqlite.org/index.html/doc/trunk/www/downloads.wiki
  • 是因为我在.net2上使用sqlite吗?
  • 我真的不知道这个sqlite的.net版本是什么......
  • 它在错误消息中给出了 .NET 版本 :)
  • 是的,我看到了您提到的以下链接,您可以将其发布为答案,如果可行,我可以评价您。

标签: c# .net winforms .net-4.0


【解决方案1】:

这个错误可以通过安装.Net framework 4的sqlite来解决,它开始给出其他异常,然后我将所有dll引用复制到本地,然后我执行了,它起作用了。但我对所有便携式 dbs 开发人员的建议是,要在应用程序中使用便携式 db,请始终使用 SQL Server Compact,因为它是 Microsoft 的产品,并且可以与 .Net 很好地配合使用,如果是 Sqlite,我们需要为 SQLite 安装运行时。
谢谢
阿提夫

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-09
    • 2015-01-26
    • 1970-01-01
    • 2014-06-06
    • 1970-01-01
    • 2013-03-27
    相关资源
    最近更新 更多