簡體   English   中英

無人值守安裝AutoIt 3.3.6.1:需要32位版本,但只能獲取64位版本

[英]Unattended install of AutoIt 3.3.6.1: need 32-bit version but can only get 64-bit version

我想進行AutoIt的自動/無人值守安裝,然后能夠從Ruby腳本驅動AutoItX。

完成后,我應該能夠運行以下基本代碼並使它成功:

require 'win32ole'
WIN32OLE.new('AutoItX3.Control')

由於它似乎是Nullsoft(NSIS)安裝程序,因此我可以使用/S標志強制進行靜默安裝。 但是在我安裝並嘗試上面的代碼后,它會產生此錯誤:

WIN32OLERuntimeError: failed to create WIN32OLE object from `AutoItX3.Control'
    HRESULT error code:0x80040154
      Class not registered

似乎AutoIt的安裝程序默認安裝64位版本,因為我使用的是Windows 7的64位版本。但是除非安裝AutoIt的32位版本,否則我無法讓AutoIt與Ruby一起使用(我相信這是因為Ruby for Windows仍然是32位)。

有誰知道在無人參與的安裝中強制使用32位版本的方法嗎?

只需使用AutoIt的ZIP版本。 然后,您可以只使用AutoIt.exe而不是AutoIt_x64.exe

如果需要,你可以像一個解壓縮工具包它7za.exe如提到過這里

事實證明,AutoIt安裝程序確實安裝了必要的32位DLL和64位庫,但顯然沒有正確注冊它。

通過cd -ing到安裝根目錄的AutoItX子目錄並運行以下命令:

regsvr32 AutoItX3.dll

...我能夠使其與Ruby的WIN32OLE庫一起使用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM