安装版如何做到在第一次进桌面后调用软件安装管理器
文件夹示意图:
├─I386
├─SVCPACK
├─ZS_CLEAN_7z.EXE
├─ZS_ID_7z.EXE
├─ZS_SVE_7z.EXE
首先解释:
ZS_CLEAN_7z.EXE、ZS_ID_7z.EXE、ZS_SVE_7z.EXE这三个文件是自解压程序,用7Z压缩的,里面的
文件分别是ZS_CLEAN.EXE、ZS_ID.EXE、ZS_SVE.EXE,对应的解压目录的环境变量分别为:%alluserprofile%\\「开始」菜单\\程序\\启动、%
SYSTEMDRIVE%、%SYSTEMDRIVE% 。
原理流程:
将SVCPACK.IN_解压成svcpack.inf--在svcpack.inf中的[SetupHotfixesToRun]段加ZS_CLEAN_7z.EXE、ZS_ID_7z.EXE、ZS_SVE_7z.EXE
这样,在T13时刻就会自动运行自解压文件,解压里面的ZS_CLEAN.EXE、ZS_ID.EXE、ZS_SVE.EXE文件分别到C:\\Documents and Settings\\All
Users\\「开始」菜单\\程序\\启动、C盘根目录、C盘根目录中去。
对于ZS_CLEAN.EXE,由于被解压到了“「开始」菜单\\程序\\启动”下,理所当然会在进入桌面前被自动调用。
而对于ZS_ID.EXE和ZS_SVE.EXE采用另一种方法,在WINNT.SIF中加:
[GuiRunOnce]
Command0=%SYSTEMDRIVE%\\ZS_ID.EXE
Command1=%SYSTEMDRIVE%\\ZS_SVE.EXE
即在进入桌面前被调用。
这样就运用了T13时刻的接口来实现进入桌面时调用的程序;而调用程序时本文又用了两种方法来实现
PS:不过我一般喜欢修改HIVEDEF.INF配置文件,在[AddReg]字段添加
HKCU,"Software\\Microsoft\\Windows\\CurrentVersion\\RunOnce","SoftIns",0x00020000,"%HOMEDRIVE%
\\SOFT\\SoftIns.exe"
{注释:环境变量,"%HOMEDRIVE%:列出与用户主目录所在的驱动器盘符,,"%HOMEDRIVE%\\SOFT\\SoftIns.exe"其实就是系统C
盘SOFT文件夹下的SoftIns.exe(软件安装器程序),我把软件包SOFT创建了自解压程序,在T13把软件包自解压到环境变量,%SYSTEMDRIVE%:
列出了 Windows 启动目录所在驱动器,即系统C盘根目录下,所以变成C:\\SOFT文件夹就是软件包,SoftIns.exe就是SOFT文件夹里的软件安
装器调用程序}
楼主当然也可以创建自解压路径到其他,如%ProgramFiles%,不过要修改成对应的环境变量路径到达首次进入桌面调用软件安装器……
本文来源:https://www.wddqw.com/doc/f5e51250ad02de80d4d840b5.html
正在阅读:
天时不如地利原文及翻译01-01
2021青少年人工智能技术水平测试 三级 模拟试题 101-01
六年级作文:太阳公公快出来作文400字01-01
布雷利公司金融基础篇和进阶篇12e 英文 10_Waldo_County[1页]01-01
寻找春天的小报精选01-01
仓房维修申请单01-01
《幼儿园组织与管理》试卷A01-01
关于草的古代诗句01-01