Board logo

标题: 请问怎么才能实现自动安装文件里的SETUP文件 [打印本页]

作者: fanjun    时间: 2004-12-23 09:18     标题: 请问怎么才能实现自动安装文件里的SETUP文件

我想对下图中的文件里的SETUP实现自动安装,谢谢!!!



作者: fanjun    时间: 2004-12-23 09:22     标题: 请问怎么才能实现自动安装文件里的SETUP文件

不好意识发反了
上面第一个图里的文件,是第二个图INF里的文件
作者: lucky0504    时间: 2004-12-23 23:41     标题: 请问怎么才能实现自动安装文件里的SETUP文件

首先你要了解你的这个安装程序是用什么封装的,看看下面这个文章.
要使用静默安装的方式安装用InstallShield技术打包的程序,你首先要在现有的操作系统中创建一个setup.iss文件。
1. 在命令行窗口中使用 -R 参数(大小写敏感)运行安装程序。
例如:
Setup.exe -R
2. 接着会显示常见的安装屏幕,并且询问你一些问题,例如要安装的目录等。有一点是很重要的,在安装结束后你不能选择“立刻重启动计算机”的选项。如果你选了,在批处理文件中的其他命令就会因为计算机重启动而无法执行。
3. 在安装程序运行完毕后,打开你的C:\Windows (或者C:\WINNT)目录,然后找到setup.iss文件,把这个文件和你将要静默安装的程序setup.exe保存在同一个目录中。
4. 用以下命令进行静默安装:
start /wait %systemdrive%\install\Application\Application_name\Setup.exe -s
5. 对所有准备进行静默安装,并且使用了InstallShield技术打包的程序重复上面的步骤操作。

作者: fanjun    时间: 2004-12-24 04:07     标题: 请问怎么才能实现自动安装文件里的SETUP文件

我怎么看着还是不明白呢!
还请斑竹指点


作者: lucky0504    时间: 2004-12-24 05:26     标题: 请问怎么才能实现自动安装文件里的SETUP文件

做一个批处理试试.
作者: fanjun    时间: 2004-12-24 05:35     标题: 请问怎么才能实现自动安装文件里的SETUP文件

怎么做呀!!
不好意思我什么都不懂
作者: lucky0504    时间: 2004-12-24 05:53     标题: 请问怎么才能实现自动安装文件里的SETUP文件

由于安装过程需要参数-s,所以我不敢肯定AMS是否支持,(好象不行)所以要想自动完成这个过程,你只有自己试试编一个批处理试试了.
批处理要可以识别光驱
例如:
@echo off
IF EXIST D:\WIN51IP set CDROM=D:(替换WIN51IP为你光盘中根目录中存在的某个特殊文件,你也可以自己创建一个特殊的文件名)
IF EXIST E:\WIN51IP set CDROM=E:
IF EXIST F:\WIN51IP set CDROM=F:
IF EXIST G:\WIN51IP set CDROM=G:
IF EXIST H:\WIN51IP set CDROM=H:
IF EXIST I:\WIN51IP set CDROM=I:
IF EXIST J:\WIN51IP set CDROM=J:
IF EXIST K:\WIN51IP set CDROM=K:
IF EXIST L:\WIN51IP set CDROM=L:
IF EXIST M:\WIN51IP set CDROM=M:
IF EXIST N:\WIN51IP set CDROM=N:
IF EXIST O:\WIN51IP set CDROM=O:
IF EXIST P:\WIN51IP set CDROM=P:
IF EXIST Q:\WIN51IP set CDROM=Q:
IF EXIST R:\WIN51IP set CDROM=R:
IF EXIST S:\WIN51IP set CDROM=S:
IF EXIST T:\WIN51IP set CDROM=T:
IF EXIST U:\WIN51IP set CDROM=U:
IF EXIST V:\WIN51IP set CDROM=V:
IF EXIST W:\WIN51IP set CDROM=W:
IF EXIST X:\WIN51IP set CDROM=X:
IF EXIST Y:\WIN51IP set CDROM=Y:
IF EXIST Z:\WIN51IP set CDROM=Z:
(以上的意思就是如果某个分区根目录中存在一个你要的文件名,就将这个盘符付给CDROM这个环境变量以后可以用%CDROM%来引用它.)
ECHO 安装***,请稍等...
ECHO.
start /wait %cdrom%\***\Setup.exe -s(光盘路径)
ECHO.
EXIT
制作了这个批处理,在用AMS的file.run命令来运行这个批处理应该可以达到以上目的.由于目前我手头没安AMS,所以没法测试,你自己试一下吧.
作者: fanjun    时间: 2004-12-24 06:04     标题: 请问怎么才能实现自动安装文件里的SETUP文件

可能刚才我没有说清楚


作者: lucky0504    时间: 2004-12-24 06:10     标题: 请问怎么才能实现自动安装文件里的SETUP文件

这样的话我建议你用AutoIt先制作出安装脚本,这样一定行.
作者: fanjun    时间: 2004-12-24 06:39     标题: 请问怎么才能实现自动安装文件里的SETUP文件

斑竹请您介绍一下用AutoIt怎么做

作者: lucky0504    时间: 2004-12-24 07:00     标题: 请问怎么才能实现自动安装文件里的SETUP文件

http://ezbsys.lunarpages.com/cgi-bin/topic.cgi?forum=1&topic=4492
作者: fanjun    时间: 2004-12-24 07:40     标题: 请问怎么才能实现自动安装文件里的SETUP文件

我进去看了,但我还是没看明白
我也装了AutoIt3软件,但我不会用
作者: lucky0504    时间: 2004-12-24 08:57     标题: 请问怎么才能实现自动安装文件里的SETUP文件

Run("ACDSEE.exe")
WinWaitActive("ACDSee 6.0 PowerPack - InstallShield Wizard","WARNING: This program is protected by copyright law and international treaties.")
Send("!n")
WinWaitActive("ACDSee 6.0 PowerPack - InstallShield Wizard","License Agreement")
Send("!a")
sleep(1000)
send("{enter}")
WinWaitActive("ACDSee 6.0 PowerPack - InstallShield Wizard","Customer Information")
ControlSend("ACDSee 6.0 PowerPack - InstallShield Wizard","","RichEdit20W1","Forest")
send("{Tab}")
ControlSend("ACDSee 6.0 PowerPack - InstallShield Wizard","","RichEdit20W2","Home")
send("{Tab}")
ControlSend("ACDSee 6.0 PowerPack - InstallShield Wizard","","Edit1","453")
ControlSend("ACDSee 6.0 PowerPack - InstallShield Wizard","","Edit2","613")
ControlSend("ACDSee 6.0 PowerPack - InstallShield Wizard","","Edit3","016")
ControlSend("ACDSee 6.0 PowerPack - InstallShield Wizard","","Edit4","270")
ControlSend("ACDSee 6.0 PowerPack - InstallShield Wizard","","Edit5","487")
ControlSend("ACDSee 6.0 PowerPack - InstallShield Wizard","","Edit6","541")
sleep(1000)
ControlClick("ACDSee 6.0 PowerPack - InstallShield Wizard","&Next >","Button4")
WinWaitActive("ACDSee 6.0 PowerPack - InstallShield Wizard","Setup Type")
Send("!n")
WinWaitActive("ACDSee 6.0 PowerPack - InstallShield Wizard","Shell Integration Setup")
Send("!n")
WinWaitActive("ACDSee 6.0 PowerPack - InstallShield Wizard","Ready to Install the Program")
Send("!i")
WinWaitActive("ACDSee 6.0 PowerPack - InstallShield Wizard","InstallShield Wizard Completed")
ControlClick("ACDSee 6.0 PowerPack - InstallShield Wizard","","Button4")
ControlClick("ACDSee 6.0 PowerPack - InstallShield Wizard","&Finish","Button5")
WinWaitActive("ACDSee 6.0 PowerPack Installer Information","&No")
Send("!n")
ProcessClose("DevDetect.exe")
Run("HB.exe")
WinWaitActive("ACDSee 6.06 汉化补丁","欢迎使用“ACDSee 6.06 汉化补丁”安装程序。")
Send("!n")
sleep(500)
WinWaitActive("ACDSee 6.06 汉化补丁","开始安装")
Send("!n")
WinWaitActive("ACDSee 6.06 汉化补丁","“ACDSee 6.06 汉化补丁”已经成功地安装。")
Send("!f")
runwait("regedit.exe /s \Softinst\ACDSEE\acd1.reg")
runwait("regedit.exe /s \Softinst\ACDSEE\acd2.reg")

结合例子,看看软件帮助




欢迎光临 EZB 论坛 (http://ultraiso.net/ezbbbs/) Powered by Discuz! 6.1.0