在Mac上为WinForms应用程序使用mkbundle会引发“无法加载程序集Mono.WebBrowser”

时间:2018-08-20 11:11:16

标签: macos winforms mono mkbundle

到目前为止,要使用mono运行我的winforms应用程序,我正在使用terminal和--arch = 32强制应用程序以32位运行。否则,我会收到一条消息,指出大多数winforms不能在64位上运行。

但是,我想为我的应用程序创建一个捆绑包,以便最终用户不必安装mono或使用终端。为此,我正在使用:

$ mkbundle -o MyApp --simple MyApp.exe

它成功运行并创建了一个包,但是它是64位的,并且不起作用,如警告所述。我尝试找到x86目标,不得不回到mono 4.8.0-osx-10.8-x86并使用以下命令:

$ mkbundle -o MyApp --simple MyApp.exe --cross mono-4.8.0-osx-10.8-x86

但是,这会导致错误:

  

无法加载引用的程序集“ Mono.WebBrowser”   ... / mono / targets / mono-4.8.0-osx-10.8-x86 / lib / mono / 4.5 / System.Windows.Forms.dll

如何创建可与Winform应用程序一起使用的捆绑软件?

0 个答案:

没有答案