安装版如何做到在第一次进桌面后调用软件安装管理器

时间:2022-10-19 22:25:13 阅读: 最新文章 文档下载
说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

安装版如何做到在第一次进桌面后调用软件安装管理器

文件夹示意图:

├─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