代码之家  ›  专栏  ›  技术社区  ›  Q''

如何部署GTK应用程序和供应依赖项。我得到libgobject-2.0-0。dll异常

  •  2
  • Q''  · 技术社区  · 7 年前

    我不希望要求目标安装GTK或任何其他依赖项。

    考虑到这一点,在开发该项目后,我指示MonoDevelop使用其所有参考资料的“本地副本”。这会将关联的DLL复制到生成文件夹。

    1. 由于将依赖项设置为本地,我收到了一个运行时 Gtk。应用初始化()

    内部异常: 系统DllNitFoundException:libgobject-2.0-0。dll。 消息: 类型 “GLib”的初始值设定项。“GType”引发了异常。

    1. 假设我可以解决问题(1),是否可以进一步将依赖项打包到构建的可执行文件中,使可执行文件不依赖于dll文件的单独本地副本?

    非常感谢您为回答此问题提供的任何帮助。

    1 回复  |  直到 7 年前
        1
  •  0
  •   Baltasarq    6 年前

    问题是,您不仅需要Gtk的C DLL,还需要Gtk+2的低级DLL(Gtk基于的C库)。

    一种策略是将DLL与程序一起部署,但请记住,您需要很多DLL。我能想到的另一个方法是在mono项目中使用安装程序。com,并从应用程序的安装程序中启动它。