使用 7z 制作自解压安装包

本文介绍如果通过 7z 制作一个简单的安装包

1. 目录结构#

d-----         deploy					需要安装的文件
-a---- 		   7zSD.sfx					7z自解压模块
-a----         build.bat				构建自解压脚本
-a----         config.txt				自解压配置(设置解压后动作)
-a----         install.bat				解压后执行的脚本(执行安装操作等)

2. 构建自解压脚本#

chcp 65001

del YourSetup.exe

7z a tmp.7z ".\deploy\*" install.bat
copy /b 7zSD.sfx + config.txt + tmp.7z YourSetup.exe

del tmp.7z

3. 自解压配置#

;!@Install@!UTF-8!
Title="Installing ..."
RunProgram="install.bat"
;!@InstallEnd@!

4. 安装脚本#

@echo off

echo %cd%

title install drivers

if exist %SystemRoot%\System32\pnputil.exe (
    set "SystemPath=%SystemRoot%\System32"
) else if exist %SystemRoot%\Sysnative\pnputil.exe (
    set "SystemPath=%SystemRoot%\Sysnative"
) else (
    echo ERROR: Cannot find pnputil.exe to install the driver.
    echo/
    pause
    goto :EOF
)

echo %SystemPath%

%SystemPath%\pnputil.exe -i -a xxx.inf

TIMEOUT /T 3 /NOBREAK

此安装脚本演示了如何使用 pnputil 安装驱动,脚本打印了当前目录用于调试和诊断,然后检测了 pnputil 所在路径,并且打印了该路径,最后执行安装驱动操作,等待 3 秒并退出。

❤️ 如果这篇文章对你有帮助,欢迎赞助支持我继续维护 ❤️

☕ Support me ⚡ 爱发电赞助