Windows 上的 mono mkbundle 实用程序

问题描述 投票:0回答:2

已经有很多人提到 Mono 实用程序 mkbundle,它应该(除其他外)允许您使用 Mono 编译的 C# 项目创建捆绑包(独立的 .exe)。 当我在 Cygwin 中运行它时,这是有效的,但是我真正想做的是使用

--deps
选项和
--static
选项来引入所有依赖项和库,以便它确实是一个独立的。 在 Cygwin 中运行该命令时,它声称当前平台不支持
--static
(我假设它指的是 Windows)。 那么问题是:

有什么办法可以解决这个困境吗?

如果没有,我现在需要携带哪些特定的 .dll 和可执行文件才能运行? 它似乎没有在 Mono 网站上的任何地方列出。

谢谢!

c# mono mkbundle
2个回答
5
投票

http://linux.die.net/man/1/mkbundle

在Windows系统上,需要 拥有类似 Unix 的工具链 安装后 mkbundle 才能工作。你 可以使用 cygwin 并安装 gcc, gcc-mingw 和 as 包。 (原文如此)


0
投票

无法在单声道中制作包含所有必要库的跨平台应用程序,因为这些库将依赖于一些特定的非托管库。
这里正确的方法是为您的应用程序创建一个安装程序(例如使用 wix)并在其中包含一个单声道安装程序。因此,当您安装应用程序时,单声道也会被安装。对于 Linux,您还需要创建一个安装程序。

© www.soinside.com 2019 - 2024. All rights reserved.