簡單AutoIt自動安裝

前幾天看到有人留言說
他想要學習一下怎麼製作自動安裝
就簡單的做一下教學囉

AutoIt 並不算是個程式語言
只能算是一個腳本
基本上 會VB 再來看 AutoIt
不至於會看不懂

第1步:下載主程式

點選:這裡下載
解壓縮密碼:skybox.pp.ru

第2步:安裝

全部都按『下一步』就好

第3步:開啟視窗偵測器

名稱:AutoIt Window Info

第4步:檢測視窗

第5步:開啟編輯器

第6步:開個資料夾

裡面放著安裝的主程式

第7步:腳本 – 開啟安裝程式

Run(“iCF.exe”)
iCF.exe』自行修改成主程式名稱
這裡指先交 *.exe 的開啟 若是 *.msi 就等到下次有元再來做教學吧 ^^

第8步:腳本 – 等待視窗出現

當然
要等到視窗出現後
還能再去做後面的事情

把視窗偵測器的【準心】瞄準視窗
就可以看到標題

WinWaitActive是一個函數
WinWaitActive(“Installer Language”)
Installer Language 是視窗標題
就自己改成自己的吧

第9步:腳本 – 點擊ok按鈕

一樣先用準心對準按鈕
會取得標題
和 按鈕名稱
還有 按鈕的 Class + Instance
就這3個
把它套入
ControlClick(“標題”,”按鈕名稱”,”Class + Instance”)

第10步:以此繼續

後面基本上都適用這種方法
先從這種簡單的開始做起吧
下次會教比較難的
完成的腳本↓

第11步:儲存腳本

記得唷
要和主程式放在同一個目錄下唷 ^^
名稱隨便打都沒差

第12步:測試執行

可直接點擊2下執行
執行前請先確定是否完整移除之前安裝的
不然有些會出現不一樣的安裝畫面唷

第13步:製程EXE檔案

先開啟程式

第14步:設置

腳本位置
輸出的EXE儲存位置
ICO圖示位置
參考:輕鬆蒐集Ico圖示

第15步:生成出來的執行檔

在〈簡單AutoIt自動安裝〉中有 9 則留言

  1. a9999998167

    回覆 Sky37042
    是大大.我把它封裝好後(就是15的步驟)按執行結果他一直開結果按結束也沒用

    Sky37042回覆:
    你可能腳本設定 run 的檔案 和 你生產出來的EXE檔案檔名一樣

  2. 融阿融

    請問:
    我可以用這個軟體,把windows安全性更新打包在一起,作成一個一鍵自動安裝的程式嗎?

    Sky37042回覆:
    基本上是可以

  3. casamiajune

    您好,我有一個程式想要做成點二下就可自動安裝完畢,想問你有沒有在接案?如果有的話願意接case嗎 請與我聯繫 3Q

    Sky37042回覆:
    可以自己寫 AutoIt 腳本…
    我目前只接網頁的案子…
    ((您可以私底下回覆我~ 我可以看看我有沒有能力接

  4. 您好,,按鈕名稱+Class + Instance
    這些是要輸入什麼 我不太懂…
    這是等於下一步的意思嗎?
    麻煩您幫我用的圖講解一下 謝謝您!!

    Sky37042回覆:
    圖片上就有了
    你看一下 AutoIt Window Info 有欄位叫做 Class 和 Instance

  5. 目前第一步驟Install ok 再來 安裝完 還要按完成 但卻不行….

    Sky37042回覆:
    你要先判斷 完成視窗 出來 來能按 完成
    很多情況是 您沒正確判斷等待視窗

  6. casamiajune

    你好,我有直接用yahoo回信給你,可是等不到回應哩
    還是你可以給我聯絡你的方法,3Q

    Sky37042回覆:
    上面有聯絡本站的方式…

  7. ddddd

    ;安裝pdfsam(這是PDF合併分頁程式)
    Run(“pdfsam-win-v2_2_1.exe”)
    ;執行程式
    WinWaitActive(“Installer Language”)
    ;等待目標示窗
    ControlCommand(“Installer Language”,””,”ComboBox1″,”ShowDropDown”,””)
    ;點下拉
    ControlCommand(“Installer Language”,””,”ComboBox1″,”SelectString”,’TradChinese’)
    ;選擇中文English
    ControlClick(“Installer Language”,”OK”,”Button1″)
    ;點OK按扭
    WinWaitActive(“pdfsam 安裝”)
    ;等待目標示窗
    Send(“!n”)
    ;下一步ALT+N
    WinWaitActive(“pdfsam 安裝”)
    ;等待目標示窗
    Send(“!i”)
    ;同意ALT+I
    WinWaitActive(“pdfsam 安裝”)
    ;等待目標示窗
    ControlClick(“pdfsam 安裝”,””,”Button4″)
    ;選擇安裝所有使用者
    Send(“!n”)
    ;下一步ALT+N
    WinWaitActive(“pdfsam 安裝”)
    ;等待目標示窗
    Send(“!n”)
    ;下一步ALT+N
    WinWaitActive(“pdfsam 安裝”)
    ;等待目標示窗
    Send(“!i”)
    ;下一步ALT+I
    WinWaitActive(“pdfsam 安裝”,”安裝完成”)
    ;等待完成安裝目標示窗
    Send(“!n”)
    ;下一步ALT+N
    WinWaitActive(“pdfsam 安裝”)
    ;等待目標示窗
    Send(“!f”)
    ;完成ALT+F
    Run(“C:\Program Files\pdfsam\pdfsam-starter.exe”)

  8. t7

    純粹好奇,如果ControlClick的參數都已經包含了視窗名稱、Class、Instance的話,WinWaitActive還有必要嗎?

留言功能已關閉。