我有一个用.Net Framework4.0编写的应用程序,我需要能够在没有安装.Net的Win xp sp3上运行。
我发现使用mono和mkbundle --static --deps,我可以实现我需要的(如果我理解正确的话)。所以我从一个简单的“Hello world”应用开始:
using System;
namespace Hello
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello world");
Console.ReadKey();
}
}
}但是当我使用的时候:
mkbundle --static --deps Hello.exe -o Hello -L /usr/lib/mono/4.0-api出现错误。
编辑:多亏了gethomast,我成功地为linux构建了应用程序。我不得不使用:
mkbundle --fetch-target mono-6.0.0-ubuntu-18.04-x64
mkbundle --static --deps Hello.exe -o Hello --cross mono-6.0.0-ubuntu-18.04-x64 --i18n none但我需要在windows xp上运行我的应用程序。是否有下载用于windows xp的工具/运行时的选项?或者我可能需要使用安装在xp上的mono来构建应用程序?或者我可以使用安装了旧版mono和VS的Win10?
有人有过这方面的经验吗?感谢您的帮助。
发布于 2019-09-23 03:45:09
单声道github上的已知问题,请参阅https://github.com/mono/mono/issues/16829
https://stackoverflow.com/questions/58049723
复制相似问题