需求:将UnityPC端打包出来的执行程序封装成自解压程序
原形式:
PC端打包出来有3个文件2个文件夹:MonoBleedingEdge、PC_Data、UnityCrashHandler64.exe、UnityPlayer.dll、PC.exe。
目标形式
将上面的打出来的文件与文件夹做成Setup.exe或者直接一个exe执行程序。
有两种方式
方式一:
用WinRAR压缩软件手动制作,具体可百度网上很多。
方式二:
使用WinRAR命令行模式制作,通过批处理命令进行操作。
创建一个空文件夹
第一步:将WinRAR安装目录中的三个文件拷贝出来分别是:Default.SFX Rar.exe WinRAR.exe,考到新建的文件夹中,然后创建一个packet的文件夹。
第二步:新建一个名为note.txt的文本文件,文件中写入以下内容:
写法一:
TempMode
Silent=1
Overwrite=1
Setup=PC.exe
这种方式当双击exe程序是会将解压的内容存放值临时目录,如果程序压缩包过大等待时间就越长。
写法二:
Title=PCPlayer
Text
{
PC
}
Path=Test
Overwrite=1
Shortcut=D,PC,“PC解压软件可执行文件”,“WinRAR解压软件压缩文件管理器”
Setup=PC.exe
这种方式以安装程序的方式进行打开,相当于是新软件需要选择安装目录这种方式适合大的程序带桌面快捷方式。
第三步:创建一个cmd.bat文件选中右键编辑,或者以文本的方式打开都可以只要可以编辑就行,
写入:
set softname=PC
del .\packet*.exe
WinRAR.exe a -IBCK ./packet/%softname%.exe ./*.dll ./UnityCrashHandler64.exe ./%softname%_Data ./MonoBleedingEdge ./%softname%.exe
Rar.exe c -znote.txt ./packet/%softname%.exe
以上内容复制进去,我是将Unity打包出来的文件与文件夹放进与第一步同级目录下的 所以上面的命令是./…也可以放进一个文件夹直接./目标文件夹看自己需要。
第四步:双击cmd.bat文件自动会将Unity打包出来的文件与文件夹封装成一个自解压程序最终在packet文件夹中。
也可以在Unity中通过Process类调取cmd.bat,可以查一下使用方式。
下面这个文件是WinRAR的文档里面基本都包含了,可以根据自己需求进行修改。
上面还有个问题是设置图标,我查了相关命令但是最终没有设置成功,如果各位设置成功了可以说一声哦。
注意:note.txt的文件格式最好是ANSI,如果是UTF-8会乱码。