我想将我的简单纯的。网2.0控制台工具纳入一个便携式exe我可能只是把一个USB记忆棒和运行而不必担心是否CLR和框架库都已安装在特定的机或没有。

已经有了计算器 一些信息 在使用 Mkbundle 创建自立的Windows的前男友。净的项目,但是我想要的是一个紧凑的但是有用的指南。

什么是最小的步骤,为实现一个携带,从一个简单的C#Visual Studio项目?

有帮助吗?

解决方案

我已经找到一个简单的如何 在这里,, 然而,作为我没有测试过它自己,我不能保证结果。作为通常的情况因人而异。

引用原文(请按照线上的原文,以及尽管):

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或更小尺寸。这些捆绑的前男友都不是轻巧。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top