现在准备发布一个 c#程序到 linux 要求客户机不安装新的依赖
已经安装 mono 的场合直接使用就可以 这没有问题
问题是没有 mono 的客户机 或者版本太低的机器
我希望在自己的程序下带一个 mono 的 runtime 然后用这个 mono 启动 c# 请问有没有什么好的解决方案 谢谢
既然是 Linux 了,最稳妥的应该是 docker 了。 先安装 mono runtime, 再根据需要添加依赖的 DLL 文件,这个过程会比较折腾。
不在意体积的话可以在 docker 中安装完整的 mono-devel。
我相信 docker 是一个不错的解决不同环境办法 但是...不太适合这个问题 因为问题会转变成 这次该怎么在我的发布中自带一个 docker
不知道 AppImage 是否可行,这里只是提一个建议,并没有具体使用过 ...
不用 docker 的话还可以考虑 flatpak 格式, 但是又必须要求客户端支持 flatpak,