与SFXBG一起使用 https://github.com/xboHodx/SFXBG
VS2022 msvc c++20
将SingleFileMaker.exe、merge.cmd、split.txt和version.res放入同一目录下
运行merge.cmd
以此才能使用更改可执行文件版本信息的功能
本项目由两个可执行文件构成:
SFXBG.exe和SingleFileMaker.exe
-
首先启动SingleFileMaker.exe
-
填写相关信息(输出文件填写 文件名 + ".exe")
-
点击"开始"按钮开始制作单文件
-
双击运行制作出来的文件即可自解压(+执行配置文件中指定的命令)
如无特殊说明,以下环境变量都是Windows系统中资源管理器可以打开的
%SystemRoot%=%WinDir%=系统分区:\Windows
%TEMP%=%TMP%=系统分区:\Users\用户名\AppData\Local\Temp
%SystemDrive%=%HOMEDRIVE%=系统分区:\
%ProgramFiles(x86)%=系统分区:\Program Files (x86)
%ProgramFiles%=系统分区:\Program Files(可能被重定向到x86)
%ProgramW6432%=系统分区:\Program Files
%ProgramData%=%ALLUSERSPROFILE%=系统分区:\ProgramData
%APPDATA%=系统分区:\Users\用户名\AppData\Roaming
%LOCALAPPDATA%=系统分区:\Users\用户名\AppData\Local
%DriverData%=系统分区:\Windows\System32\Drivers\DriverData
%USERPROFILE%=系统分区:\Users\用户名\
%UserDesktop%=系统分区:\Users\用户名\Desktop
%MyDocuments%=系统分区:\Users\用户名\Documents
%S%=文件自身所在位置