Как выполнить автоматическую установку для любого установщика с помощью вина?

In winetricks help Я вижу следующий вариант:

-q,--unattended Не задавайте никаких вопросов, просто установите автоматически

что позволяет мне автоматически устанавливать множество приложений и игр (winetricks games list) без какого-либо взаимодействия с пользователем.

как это делается, и как это быть достигнуто для пользовательского двоичного файла (например,этой один)?

по теме: программное обеспечение для запуска программы установки / настройки молча

7
задан Community
17.11.2022 20:22 Количество просмотров материала 3189
Распечатать страницу

2 ответа

весь winetricks программа-это просто скрипт. Для каждой поддерживаемой программы он состоит из нескольких команд для загрузки установщика, его выполнения и последующего нажатия кнопок на каждой странице мастера установки. Все это нужно программировать вручную.

например, посмотрите, как 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
    "

Я не могу помочь дальше, поскольку я не знаком с функциями; но, следуя примерам, вы должны быть в состоянии сделать его.

3
отвечен o9000 2022-11-19 04:10

появилась xdotool что позволяет подделывать ввод с мыши и клавиатуры очень легко.

например:

wine setup.exe &
# Wait until Wine initializes
while : ; do
    echo "Waiting for Wine to initialize..."
    sleep 2
    set +e  # Fix for: https://github.com/jordansissel/xdotool/issues/60
    WINDOW_ID=$(xdotool search --name "Setup*")
    set -e
    [[ -z $WINDOW_ID ]] || break
done

# Set focus on installer window and act to install platform
xdotool windowfocus $WINDOW_ID
xdotool key space Tab Tab Tab Return Tab Tab Tab space Alt+n
0
отвечен kenorb 2022-11-19 06:27

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх