|
本帖最后由 2010hook 于 2023-9-5 17:47 编辑
2023-9-3 找到了命令参数修改版本和名称。因禁止上传附件,请如下修改Restorator这行命令:- Restorator.exe -open "Bin\7z\7zsd_x86.sfx" -verSetString FileDescription "%Archive%" -verSetString FileVersion "%Version%" -verSetString ProductName "%Archive%" -verSetString ProductVersion "%Version%" -verSetVersion "%Version%" "%Version%" -delete "Icon" -assign "%Archive%.ico" -saveAs "7zSD_%Archive%.sfx" -exit
复制代码
首先感谢@rgy分享7z打包工具,我是在其基础上改进。
功能:
- 指定解压档案内容的理想路径;
- 同时使用绝对路径和相对路径;
- 可选择互动式、静默式和隐藏式;
- 定制对话框的外观和其中的文本;
- 最多配置[0...9],[A...Z],[a...z] 62个安装选项,用-aiX开关选择所需的程序和安装顺序;
- 在解包后连续运行一些文件(.exe、.msi、.reg等),使用它们完成安装应用程序;
- 替换所有用于早期安装的.bat和.cmd文件,不需要其它类似工具;
- 创建应用程序的快捷方式,并将图标分配给你选择的快捷方式;
- 使用7-Zip的压缩方法(LZMA, LZMA2, Deflate, PPMd)高压缩;
- 完成后删除某个文件和SFX档案本身。
用法:
- 把需要打包的程序文件夹放到批处理的同级目录;
- 依照模板编辑config_*.txt,可以指定解压路径和运行命令;
- 手工提取出主程序图标(像素48x48,位深32),没有则使用7z图标;
- 修改7zSMake.cmd第4-5行 Archive 和 Version 的值为对应的名字和版本;
- 打包64bit程序记得修改第18行 7zsd_x86.sfx 为 7zsd_x64.sfx
- 运行7zSMake.cmd
config_*.txt 附送3个模板,详细用法请查阅附件 Bin\7zSD_*.chm。32/64bit 自适应运行的范例:
;!@Install@!UTF-8!
GUIMode="1" ;; 1 表示显示解压进度,适合大文件;2 表示不显示
MiscFlags="1+2+4" ;; 1 不验证可用空间;2 不验证可用内存;4 以管理员身份运行
OverwriteMode="0+8" ;; 覆盖模式:0 覆盖,1 不覆盖(跳过),2 覆盖旧文件,8 跳过锁定文件
InstallPath="%ProgramFiles%\\Office6" ;; WPS释放目录,没这项则释放到 %Temp%
RunProgram="x86:hidcon:\"Install.cmd\"" ;; x86 系统则运行此命令,第一个RunProgram默认支持传递参数,hidcon 只能用于隐藏批处理运行窗口,路径要转义:\" 表示 ",\\ 表示 \
RunProgram="x64:Installer.exe %SfxVarCmdLine2%" ;; x64 运行命令,可传递运行参数
Shortcut="D,{%%T\\et.exe},{},{},{},{Sheet},{%%T\\},{},{}" ;; %%T 固定指代释放目录
Shortcut="Du,{%%T\\wps.exe},{},{},{},{WPS},{%%T\\},{},{}" ;; Du 表示用户桌面
Shortcut="P,{%%T\\wpp.exe},{参数},{子目录},{},{WPP},{%%T\\},{},{}" ;; P表示 开始-程序
;!@InstallEnd@!
命令:
copy /b "7zSD.sfx" + "config_*.txt" + "%Archive%.7z" "%Archive%.exe"
生成的exe可用7z打开查看,一共3个文件拼接而成,右键查看或编辑“2” 内容就是config_*.txt:
提供两种7z压缩方案,默认是综合性能较好的LZMA2;如果追求体积小,可更换LZMA。
推荐Restorator方案,命令参数正确就能修改版本号、公司名,简单高效占用小!
|
评分
-
查看全部评分
|