我正在尝试安装软件,但在使用autoit时它不会运行。我可以手动运行它,它启动,但有一个完成按钮。我想点击完成按钮。
这是我的代码
AutoItSetOption("WinTitleMatchMode", 2)
$InstallPath = @ScriptDir & "\setup.exe"
If FileExists($InstallPath) Then
Run($InstallPath)
ControlClick("ADM 3.51 Service Pack - InstallShield Wizard", "", 1)
EndIf
我不确定我做错了什么。该软件甚至不会安装。如果我使用shellexecute它将运行但不单击完成按钮。我无法绕过这个。
以下是安装文件
如果必须卸载软件,请使用文件ADMuninstall。它在文件夹中。
www.wpcreations.net \ ServicePack.zip
答案 0 :(得分:1)
您需要在代码中添加WinWait
函数。您的问题是您发送controlclick而无需等待向导中的必要对话框。
您可以使用Autoit Window Info使用完成按钮确定最终步骤的正确标题和文本。
AutoItSetOption("WinTitleMatchMode", 2)
$InstallPath = @ScriptDir & "\setup.exe"
If FileExists($InstallPath) Then
Run($InstallPath)
WinWait("ADM 3.51 Service Pack - InstallShield Wizard","successfull") ; add here proper title and text from Autoit Window Info
ControlClick("ADM 3.51 Service Pack - InstallShield Wizard", "", 1) ; check here ID of finish button
EndIf