到目前为止,要使用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应用程序一起使用的捆绑软件?