蓝色动力网络

 找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 2587|回复: 0

[nlite]系统安装过程中提供的外部程序调用接口

[复制链接]
发表于 2009-7-24 09:12:37 | 显示全部楼层 |阅读模式
1>T39~T37,DetachedProgram接口

要使用这个接口,需要在 Winnt.sif 中的[GuiUnattended]段下添加 DetachedProgram= "xxx.exe"
例如:

[GuiUnattended]
DetachedProgram="%windir%\Temp\QQ.exe"

这样在 T39 到 T37 之间,系统安装程式会调用%windir%\Temp\QQ.exe 并运行。

有一点特别要注意,这个接口调用外部程序运行是不等待的,也就是说,无论你所调用的程序有没有运行结束,系统安装程式是会不停止的继续执行系统安装工作。这也就意味着如果使用这个接口,就强烈不建议运行那些执行时间长或具有等待用户操作性质的程序。
也就是说,DetachedProgram 接口所调用的程序,最好是一些执行速度快,不具有等待用户操作性质的可执行程序。例如复制文件、解压缩不大的压缩文件等等。

2>T13,CMDLine接口

这个接口经常被我们利用,在前面的软件集成安装中,我已经说的比较清楚了,这里就不多说了。
T13 接口运行外部程序是等待的,系统安装过程会等待这个程序运行结束才会继续。

3>T9,UserExecute接口

要使用这个接口,需要在 Winnt.sif 的[SetupParams] 段下添加 UserExecute="xxx.exe"
例如:

[SetupParams]
UserExecute="%windir%\Temp\Clean.exe"

T9 时,基本上系统安装工作已经完成,只剩下文件校验和清理工作,所以这个时候建议调用注册表优化、服务优化、IP 修改、系统清理等程序。至于实现的方法,可以使用批处理,也可以编写AU3调用多个程序,大家可以根据自身的实际情况安排。不过一般很少用到这个接口。
T9 接口运行外部程序是等待的,系统安装过程会等待这个程序运行结束才会继续。

4>第一次登录系统,看到桌面前,GUIRunOnce接口

要使用这个接口需要在 Winnt.sif 的 [GUIRunOnce]段下添加 Commandx = "xxx.exe"
例如:

[GUIRunOnce]
Command1 = "1.exe"
Command2 = "2.exe"
……

这个接口的运行外部程序是等待的,系统运行会等待这个接口调用的所有程序运行完毕才会继续下去。也就是说,GUIRunOnce接口如果运行不完,是不会看到桌面的。

5>第一次进入系统,看到桌面后,“启动”接口

在进入桌面前,想办法将要运行的程序或要运行的程序的快捷方式复制到%ALLUSERSPROFILE%\「开始」菜单\程序\启动下,进桌面后将会自动执行所要运行的程序。
关于这个想办法,大家可以利用上面提到的接口进行文件复制,我在这里就不多说了。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

蓝色动力网络微信平台
网站管理,业务合作联系邮箱: admin#lansedongli.com    QQ:13412492 限网站业务问题.
网站帐号、密码、密保找回请使用注册邮箱,发送邮件至 password#lansedongli.com ,否则不予受理.
免责声明:本论坛所有文字和图片仅代表其个人观点.
本站某些资料或文章来自于互联网,不代表本站观点,如果侵犯了您的权益,请来信告知,我们会在三天内删除.
为了给大家一个更好的交流场所,请勿在本论坛发表与中华人民共和国法律相抵触的言论,请合作,谢谢!
Copyright © 2007-2019 Corporation Powered by网吧系统 版权所有    转载请注明!
浙ICP备11043737号 程序:Discuz! x3.4

湘公网安备 43018102000145号

手机版|Archiver|蓝色动力网络   

快速回复 返回顶部 返回列表