找回密码
 加入
搜索
查看: 2827|回复: 10

怎么把AUTOIT的自动安装脚本和软件变成一体

[复制链接]
发表于 2009-3-13 16:33:02 | 显示全部楼层 |阅读模式
如题 比如说我现在有一个QQ安装程序。然后还有个自动安装脚本,怎么把两个可执行文件变成一个。谢谢各位大虾了
 楼主| 发表于 2009-3-13 17:02:50 | 显示全部楼层
谢谢,最起码你知道文件打包命令这几个字,非常感谢
 楼主| 发表于 2009-3-13 17:03:40 | 显示全部楼层
FileInstall应该是这个吧。谢谢你了哦
 楼主| 发表于 2009-3-13 17:09:39 | 显示全部楼层
这个命令具体怎么用,我试过,用这个命令后 原文件变成了QQ安装程序,没有自动安装功能了
发表于 2009-3-14 14:44:53 | 显示全部楼层
脚本没有写好吧!我也刚学会这个命令,用起没任何问题
FileInstall("SkinCrafterDll.dll", @TempDir & "\SkinCrafterDll.dll", 1);皮肤DLL文件
FileInstall("vista.skf", @TempDir & "\vista.skf", 1);皮肤文件
FileInstall("update.exe", @ScriptDir & "\update.exe", 1);升级程序
前二个放临时文件夹,后面放同目录!
你可以在脚本中加入
FileInstall("QQ2009.exe", @TempDir & "\qq2009.exe", 1)
RUN("qq2009.exe")
 楼主| 发表于 2009-3-14 14:48:59 | 显示全部楼层
能不能把你整个过程给我看看
发表于 2009-3-14 18:51:55 | 显示全部楼层
在你把AU3脚本编译成EXE之前将你的安装程序放到和脚本一起!在编译的时候脚本会把安装程序写入,也就是生成后的EXE文件包含了你的安装脚本和安装程序!
发表于 2009-3-16 09:32:37 | 显示全部楼层
感覺還不是很明白!
 楼主| 发表于 2009-3-16 10:03:36 | 显示全部楼层
FileInstall("QQ2009.exe", @TempDir & "\qq2009.exe", 1)

Run("QQ2009.exe")

WinWait("腾讯QQ", "我已阅读")
If Not WinActivate("腾讯QQ", "我已阅读") Then
    WinActivate("腾讯QQ", "我已阅读")
    WinWaitActive("腾讯QQ", "我已阅读")
EndIf
ControlClick("腾讯QQ", "我已阅读", "Button1")
Sleep(500)
ControlClick("腾讯QQ", "我已阅读", "Button3")

WinWait("腾讯QQ", "请选择使用")
If Not WinActivate("腾讯QQ", "请选择使用") Then
    WinActivate("腾讯QQ", "请选择使用")
    WinWaitActive("腾讯QQ", "请选择使用")
EndIf
ControlClick("腾讯QQ", "请选择使用", "Button2")

WinWait("腾讯QQ", "请选择自定义")
If Not WinActivate("腾讯QQ", "请选择自定义") Then
    WinActivate("腾讯QQ", "请选择自定义")
    WinWaitActive("腾讯QQ", "请选择自定义")
EndIf
ControlClick("腾讯QQ", "请选择自定义", "Button9")
Sleep(500)
ControlClick("腾讯QQ", "请选择自定义", "Button7")
Sleep(500)
ControlClick("腾讯QQ", "请选择自定义", "Button2")

WinWait("腾讯QQ", "请选择安装")
If Not WinActivate("腾讯QQ", "请选择安装") Then
    WinActivate("腾讯QQ", "请选择安装")
    WinWaitActive("腾讯QQ", "请选择安装")
EndIf
ControlClick("腾讯QQ", "请选择安装", "Button2")

WinWait("腾讯QQ", "安装完成")
If Not WinActivate("腾讯QQ", "安装完成") Then
    WinActivate("腾讯QQ", "安装完成")
    WinWaitActive("腾讯QQ", "安装完成")
EndIf
ControlClick("腾讯QQ", "安装完成", "Button6")
Sleep(500)
ControlClick("腾讯QQ", "安装完成", "Button7")
Sleep(500)
ControlClick("腾讯QQ", "安装完成", "Button8")
Sleep(500)
ControlClick("腾讯QQ", "安装完成", "Button2")




两个放一起,没有用
 楼主| 发表于 2009-3-16 11:08:59 | 显示全部楼层
试过了,自动会生成一个QQ2009 还得编辑删除
发表于 2009-5-10 21:01:04 | 显示全部楼层
本帖最后由 番茄 于 2009-5-10 21:03 编辑

汗楼上的,应该是这样编写。 4,5,6意思是最后安装完成后删除安装的打包程序
FileInstall("QQ2009.exe", @TempDir & "\qq2009.exe", 1)
Run(@TempDir & "\qq2009.exe") 
.......
If ProcessWaitClose(@TempDir& "\qq2009.exe") Then
FileDelete(@TempDir & "\qq2009.exe")
EndIf
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-11-15 08:20 , Processed in 0.083075 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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