[英]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安裝程序確實安裝了必要的32位DLL和64位庫,但顯然沒有正確注冊它。
通過cd
-ing到安裝根目錄的AutoItX
子目錄並運行以下命令:
regsvr32 AutoItX3.dll
...我能夠使其與Ruby的WIN32OLE庫一起使用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.