Как сделать простой установщик на основе Wine для приложения Windows - PullRequest
4 голосов
/ 14 декабря 2008

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

Ответы [ 4 ]

5 голосов
/ 14 декабря 2008

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

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

4 голосов
/ 07 января 2009

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

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

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

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

1 голос
/ 30 июня 2010

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

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

0 голосов
/ 13 июня 2010

Ответ прост:

  1. Создание установщика Elf.
  2. Упакуйте установщик Elf на ресурсы установщика Exe.
  3. Программа установки Exe должна распаковать программу установки Elf ​​при запуске.
  4. Программа установки Exe должна попытаться запустить программу установки Elf ​​после распаковки (системный вызов или некоторые другие).
  5. Если операция не удалась, мы выполняем обычную установку.
  6. Если операция не завершилась неудачей, мы закрываем установщик Exe.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...