如何使用 wine 对任何安装程序执行无人值守安装?

ken*_*orb 2 wine installation winetricks

winetricks帮助中我可以看到以下选项:

-q--unattended 不要问任何问题,自动安装

这使我能够自动安装许多应用程序和游戏 ( winetricks games list),而无需任何用户交互。

这是如何完成的,以及如何为自定义二进制文件(例如这个)实现这一点?

相关:强制安装程序/设置以静默方式运行的软件

小智 5

整个winetricks程序只是一个shell脚本。对于每个受支持的程序,它都包含一些命令来下载安装程序、执行它,然后单击安装向导每个页面的按钮。所有这些都需要手动编程。

例如看看Python是如何安装的:

cd "$W_CACHE"/python26
w_try "$WINE" msiexec /i python-2.6.2.msi ALLUSERS=1 $W_UNATTENDED_SLASH_Q

w_ahk_do "
    SetTitleMatchMode, 2
    run pywin32-214.win32-py2.6.exe
    WinWait, Setup, Wizard will install pywin32
    if ( w_opt_unattended > 0 ) {
         ControlClick Button2   ; next
         WinWait, Setup, Python 2.6 is required
         ControlClick Button3   ; next
         WinWait, Setup, Click Next to begin
         ControlClick Button3   ; next
         WinWait, Setup, finished
         ControlClick Button4   ; Finish
    }
    WinWaitClose
    "
Run Code Online (Sandbox Code Playgroud)

由于我不熟悉这些功能,我无法提供进一步的帮助;但按照示例您应该能够做到。