本文介绍如果通过 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.7z3. 自解压配置#
;!@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 秒并退出。