如何把一个简单的。净控制台项目的一个成便携式exe单和mkbundle?
-
19-09-2019 - |
解决方案
我已经找到一个简单的如何 在这里,, 然而,作为我没有测试过它自己,我不能保证结果。作为通常的情况因人而异。
引用原文(请按照线上的原文,以及尽管):
Mkbundle:捆单与应用程序
你有没有想过为什么你需要的。净框架或单安装运行你的计划?嗯,这将更加方便,如果你能分发的应用程序而不唠叨你的客户安装额外的框架,不是吗?因此,我们在这里.让束。网基应用程序与单,所以你不需要单。净安装运行。
准备一个环境
首先你需要安装最新的单和Cygwin。安装单是非常简单,所以你不能搞砸了任何东西。当你开始安装Cygwin,进入全景,然后请包括4个额外的软件包。这些是:海湾合作委员会,mingw,mingw-zlib和zlib.
现在你需要一个命令提示。这两个单和Cygwin建立快捷方式对命令提示你的桌面上,但你需要将它们合并成一个。这里是一批不会对我来说。你可能需要改变它,如果你有其他的单版本,为的例子。
代码:
echo Mono version 2.4 Build 6 echo Prepending 'C:\PROGRA~1\Mono-2.4\bin' to PATH PATH=C:\PROGRA~1\Mono-2.4\bin;%PATH% chdir C:\cygwin\bin bash --login -i
捆绑在一应用程序与单
因此,我们现在在一个命令,运行这Cygwin模式。请注意,这不是一个DOS了"迪尔"将不再工作。列文件使用linux的命令"ls"。该文件夹,浏览现在就像一下。Arek是一个用户名。代码:
C:\cygwin\home\Arek
浏览这个文件夹。现在你复制文件2到这个文件夹。第1是你的应用程序exe和2号文件Mono.dll (2MB),可以找到你的单的文件夹。代码:
C:\Program Files\Mono-2.4\bin
由于某些原因的整个过程不起作用的长文件的名称,所以重新命名你的应用程序exe。它应该遵守这个老DOS8.3命名。
让我们回到命令提示。你只需要1命令束你的应用程序,这里是一些解释。
mkbundle是一个程序在单打包|-o Bundled1.exe 指定单捆绑exe将被命名为|Winform1.exe 说什么将会被包括在内,单一图书馆将包括无论如何|--deps是必要的,虽然我不知道它做什么|-z将压缩输出exe很多
代码:
mkbundle -o Bundled1.exe Winform1.exe --deps -z
所以现在你得到了你Bundled1.exe,其中含有自己的应用程序与单本身。你应该不需要单也不是。净运行。注意到它将4M或更小尺寸。这些捆绑的前男友都不是轻巧。