.net winform如何打包成单文件?即只有一个.EXE文件

.net winform如何打包成单文件?即只有一个.EXE文件,第1张

是弊陪说打包成一个安装文件吗? 可以使用 Inno Setuo 5 来写安装文件, 这个执行之后是只有一个.exe 文件的,雀简免费软件, 你可以学一下,这个用来弄安装顷卜裤文件不错。

相比vb:

1、安装包大小只有19M!保留大部分常用功能,避免过度精简。支持Windows XP、Vista、win7、win8、win10,解决企旁迹业版(完整版)安装失败的问题。

2、保留企业版所有控件,可以正常打开所有VB工程;保留资源编辑器、类生成器、ADO数据访问、ADO数据环境、数据报表等功能,方便创建数据库应用程序;支持鼠标滚轮,方便代码编辑。

3、支持创建真正的控制台应用程序(Console exe),除此之外还支持创建标准EXE、ActiveX EXE、Active DLL、ActiveX 控件、IDE插件等工程类型。

4、包含 vsFlexGrid 系列表格控件,数据呈现更方便;包含 vbRichClient 库,支持多线程、dll免注册、高速2d绘图、物理引擎、sqlite数据库、有序字典、数组列表、高级集合、JSON、常见加密解密、压缩解压缩、socket、HTTP下载、web服务、xml sax dom等各种实用类。

5、包含 apiviewer 2004 api 查看器、dbgview 调试信息查看器、spyxx 窗口分析器、Enigma Virtualbox 等附加运启隐工具,可以实现API查看、调试信息查看、窗口消息跟踪,对VB程旁厅序以单文件方式打包,对ocx/dll免注册,去除依赖,免安装,实现vb程序绿化等功能;包含 Inno Setup 安装打包工具,打包不在另寻其它工具。

....

7-ZIP现在已经够好了。除非压缩技术算法有很大突破。不然很难短时间出现比现在好N多的压缩软件。

现在也国外压缩专业网站上也有一些压缩率很好的。但有几个问题:

1 压缩速度慢 很慢 极慢的都有。有的慢的让人无法想象

2 有的压缩慢不橡亏说竟然花多久压缩的要话多久来解压缩。。这个。。

7-ZIP暂时是现在同时满足 压缩速度 解压缩速度 压缩率 方便使用 几个条件的软件

WINRAR也不错

ZIP 支持率很高,不过好歹WINRAR 7-ZIP都可以制作和修改ZIP文件

技术的话

直接压缩就有很好的压缩效果的就不说了。游戏的话,一般未压缩的声音文件很大!比如WAV音频的和CD音轨的。可以采用转换软件转换那些WAV为OGG或MP3 AAC格式,然后其他人下载制作的游戏压缩包后,运行BAT文件调用软件把那些OGG MP3 AAC 转换回WAV格式。

标准CD音质的WAV 一分钟 10M左右 无损压缩为RAR或APE的话一般 5-7M

压缩为 128KBPS OGG MP3 AAC 才 1M左右

OGG 背景音乐可以压缩到80KBPS 效果还可以 AAC可以更低 MP3最好就96--128KBPS

推荐OGG或AAC。我自己是用OGG。压缩效果好 解码速度很快。还原出的文件时间长度很准。而且很好找。支持批量解码 比如 OGGDEC *.OGG 就把一个文件夹[不包含子文件]下的OGG一起解码为WAV了,原来有WAV则直接用解码出的WAV文件覆盖掉了。

一些游戏的动画是用AVI或MPG,才几分钟就很大。压缩为其他格式的话体积可以大幅度减小但效果不差[DIVX XVID RMVB],但有的游戏即使你安装了相应解码器也播放不了。。

有的游戏还支持有WAV文件头信息的MP3文件。比如先把 bgm.wav 5M 压缩为bgm.mp3 0.5---1m 然后用vbrfix软件把bgm.mp3加上WAV文件头,得到bgm.wav 0.5---1m .最后把该文件防入游戏替换原来的文件[注意备份],测试游戏中该文件能用否。

用 WAP VBRFIX 的 OUTPUT SETINGS 设置为ADD RIFF WAV 来包装为WAV格式的MP3文件

VBRFIX该软件国内搜索引擎能找到的少。

http://www.willwap.co.uk/Programs/vbrfix.php

高级一点的就梁仿神是

一些游戏的音频文件虽然也是WAV。但它是把很多打包为一个PAK或其他反正是很大的一个文件包的。这个时候你就要把文件解开,在压缩WAV为OGG,然后在游戏安装到其他机器上时,OGG转回WAV后,把那些WAV还原打包为游戏能用的文件包。

///

压缩的技巧。

简单点就是

1 固体压缩[如果文件少而且固体压缩效果不明显就不用]

2 大字典 [大字典最好配合固体压缩使用,不然效果烂(消耗时间和压缩比不划算)]

3 压缩方式最少要标准压缩,快速压缩免谈,快速压缩会让固体压缩+大字典效果消失= =!当时是以前的版本有这个问题,现在的4.60版本好象没有这个问题了,但我没有详细测试,不好说.但用标准压缩都没有问题的。

用7-ZIP的时候。你应该可以看到你的设置大团要消耗多少内存 你一定要有相应的实际空闲内存。不然压缩速度会越来越慢..因为用到虚拟内存交换了.你的硬盘现在没有内存快吧..

字典选择基准

1 在内存容许的情况下,越大越好.[7-ZIP 4.60 标准压缩 64M字典要 674M内存 32M字典 370M内存]

2 进入你已经处理好的游戏目录,该游戏就差最后压缩了.点搜索,搜索通配符 *.* 大小选择 4000K以上文件,如果文件太多就加大到 8000K 选中搜索子目录和隐藏文件啥的. 然后按文件大小排列搜索出的文件.如果其中最大文件比你最大能用的字典大小小的话.可以直接用最大能用字典.

你也可以看看这些大文件中,哪些大小以下的数量比较多,然后选比那集中的文件大小大一点的字典就可以了.

字典+固体 效果解释[压缩时是把多个文件压缩成一个压缩包]

16M字典+固体 所有小于16M的文件,压缩成压缩包时,都只保存相互不同的部分.

32M字典+固体 所有小于32M的文件,压缩成压缩包时,都只保存相互不同的部分.

测试

测试1.MP3 4M 可压缩为3.5M

将测试1.mp3 用WINHEX 修改部分数据保存为 测试1改.mp3 4m

测试1.mp3 + 测试1改.mp3 一共 8M数据

用7-ZIP 标准 6M字典 固体压缩, 可以压缩到 3.6--3.8M.

用7-ZIP 标准 6M字典 非固体压缩,只能压缩到 7M左右

用7-ZIP 标准12M字典 非固体压缩,只能压缩到 7M左右 大字典没有用了

其他设置如 单词大小一般用默认,以前版本是该数字越小,速度会快点[现在版本+硬件不好说]。一般不用改。以前出过极限压缩CHM的参数,就是把单词大小该最大,再加极限压缩,但其实压缩效果严格上说也不算好。。

固体[固实]数据大小 只要不选非固实就是固体压缩了。一般对压缩率影响不太大[有一点点] 一般 64M---256M就可以了。这个作用是。当你只想从打包好的固体压缩包中解压缩一个小文件时,压缩软件最多需要解压缩多少压缩数据才能解出你要的文件。如果只是一次将整个压缩包数据全部解出的话,该设置没有啥用,如果是只解压缩部分数据的话,该设置就有用了。不然你要等着压缩软件解了很多文件后才解压缩到你要的那个文件。

WINRAR对7-ZIP 吃亏在 解压缩速度 字典大小 压缩速度上。

////

简单流程 [安装双系统最好比如2个XP]

XP1 安装游戏,安装免CD。[注意备份文件]

XP2 没有安装过该游戏,运行在XP1中安装好的该游戏。能运行最好。不然用则要进XP1中导出该游戏的注册表,一般在注册表中搜索游戏安装目录名就可以了

,也有将注册信息保存在WINDOWS目录下的INI的游戏。。

将其信息导入XP2,直到XP2能不安装却能运行该游戏为止,如果你自己XP2中都运行不了,,别人下了你的游戏包,,我不认为能用。。。

压缩WAV音频文件为OGG并剔除WAV文件。编写BAT 好安装后运行它来将OGG还原为WAV。

需要导入注册表的可以加入BAT自动导入。

如果是要打包为自解压格式的,修改好自解压安装脚本,用储存压缩模式打包,。 7-ZIP 要下个 7-ZIP自解压工具 比较好改。

然后自己运行刚才打包的测试包,测试能不能正常解压缩声音文件和导入注册表文件,反正要保证能使用。

最后用标准压缩正式打包压缩出压缩包。然后自己测试一下。看有没有什么问题。最后用 专门的恢复记录软件生成恢复数据包就可以发布了。

//

2大恢复记录软件 WINRAR的恢复记录不保险,7-ZIP现在还没有恢复记录功能

ICE ECC 支持整个目录生成一个恢复记录包 效率很高 制作速度快,有低版本的汉化,新版本能查看恢复包是用哪些文件为基准生成的。如果制作到100%后等了一会它没有自动关掉的话,其实它已经恢复包制作完成了的。可以直接关掉软件没有关系。建议先用中文版!后用英文的。但软件自己没集成系统右键功能。该软件一般文件块总数量最好不要超过 10000 就是全部文件分成1万块,不然速度影响较大,单文件块倒没有太大限制。最低不要低于4096 就是4K 一般压缩好的游戏啥的400M的话 可以分成4000块 就是每块将近100K的样子

QuickPar 只支持对文件 *** 作。。不支持目录和子目录。。文件块选择不好的话速度会有很大影响。效率很多时候很低。以前用IDE硬盘搞的我机器暴卡。用SATA硬盘才好了不少。 但集成系统右键功能。修复和制作都很好点击到,但速度慢。。。效率低啊。。

搞的我两个软件都用。。选择性使用,因为两个软件都不完美。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12319896.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存