моно утилита mkbundle на windows - PullRequest
4 голосов
/ 20 февраля 2009

Было довольно много упоминаний об утилите Mono mkbundle, которая должна (помимо прочего) позволить вам создать пакет (standalone .exe) с проектом C #, скомпилированным с Mono. Это работает, когда я запускаю его в Cygwin, однако, что я действительно хотел бы сделать, это использовать опцию --deps и опцию --static для извлечения всех зависимостей и библиотек, чтобы это действительно было автономно. При запуске команды в Cygwin она утверждает, что --static не поддерживается на текущей платформе (я предполагаю, что это относится к окнам). Тогда возникает вопрос:

Есть ли способ обойти эту дилемму?

Если нет, то какие конкретно DLL-файлы мне теперь необходимо взять с собой вместе с моим исполняемым файлом, чтобы запустить его? Похоже, он нигде не указан на моносайте.

Спасибо!

Ответы [ 2 ]

5 голосов
/ 03 августа 2009

http://linux.die.net/man/1/mkbundle:

В системах Windows это необходимо иметь Unix-подобный набор инструментов для установлен для работы mkbundle. Вы можно использовать Cygwin's и установить GCC, gcc-mingw и как пакеты. (Так в оригинале)

0 голосов
/ 21 февраля 2009

Невозможно создать кроссплатформенное приложение в моно со всеми необходимыми библиотеками, потому что эти библиотеки будут полагаться на некоторые неуправляемые библиотеки.
Правильный путь здесь - создать установщик (например, с использованием wix ) для вашего приложения и включить в него моно установщик. Поэтому, когда вы установите свое приложение, моно тоже будет установлено. Для linux вам также потребуется создать установщик.

...