Я хочу выполнить автоматическую/автоматическую установку AutoIt, а затем иметь возможность управлять 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-разрядную версию, поскольку я использую 64-разрядную версию Windows 7. Но я не могу заставить AutoIt работать с Ruby, если не установлю 32-разрядную версию AutoIt (я полагаю это потому, что Ruby для Windows все еще 32-битный).
Кто-нибудь знает способ принудительно установить 32-битную версию в автоматической установке?