我想做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 位版本,因为我使用的是 64 位版本的 Windows 7。但是除非我安装 AutoIt 的 32 位版本,否则我无法让 AutoIt 与 Ruby 一起使用(我相信这是因为 Ruby for Windows 仍然是 32 位的)。
有谁知道在无人值守安装中强制使用 32 位版本的方法?