Как сделать простой установщик на основе Wine для приложения Windows

Мое приложение для Windows работает под Wine, но установка - это головная боль для непрофессионалов, а упаковщики, которые я видел онлайн (PlayOnLinux, Wine Doors), требуют установки еще большего количества пакетов. Есть ли способ сделать пакет, который установит Wine, если пользователю потребуется его установить, установить приложение и ярлыки, и все это с минимальными хлопотами для пользователя?

13.12.2008 22:17:37
4 ОТВЕТА

Я не верю, что есть какой-то заранее подготовленный способ сделать это, но вы, вероятно, могли бы довольно легко создать пакет Debian, который зависел бы от Wine, скопировать MSI на компьютер, а затем запустить Wine msiexec /i /qкак скрипт после установки.

Редактировать: Обязательно подумайте о случае удаления тоже! То есть в сценарии предварительной деинсталляции, также запустите msiexecснова.

5
31.07.2015 20:27:32

Вы можете связать Wine - это то, что делает Picasa - или вы можете просто сделать свой список пакетов Wine зависимым; тогда менеджер пакетов пользователя автоматически установит Wine для пользователя при установке вашего пакета.

В идеале ваш пакет Linux не должен запускать установщик Windows, а, скорее, все файлы уже распакованы.

Хитрость заключается в том, чтобы упорядочить файлы, которые ваш пакет устанавливает в / usr, для отображения в каталоге каждого пользователя .wine. Вы можете посмотреть, как Picasa делает это, но на самом деле винному сообществу нужно документально подтвердить, как сделать это намного лучше.

Как всегда, спросите на winehq.org, если вам нужна дополнительная информация.

4
7.01.2009 15:06:44

Ответ прост:

  1. Создать установщик Elf.
  2. Упакуйте установщик Elf в ресурсы установщика Exe.
  3. Установщик exe должен распаковать установщик Elf при запуске.
  4. Установщик exe должен попытаться запустить установщик Elf после распаковки (системный вызов или некоторые другие).
  5. Если операция не удалась, мы делаем нормальную установку.
  6. Если операция не удалась, мы закрываем установщик Exe.
0
31.07.2015 20:28:02

Если вы хотите использовать Mac OS, вы можете использовать WineBottler: http://winebottler.kronenberg.org/

Этот проект существует только для того, чтобы объединить Wine в собственный пакет Mac .app способом, который довольно скрыт от пользователя.

1
30.06.2010 12:42:03