2009-02-07 8 views
4

Какая трудность возникла при развертывании приложения на основе Mono в Windows? Должен ли быть установлен режим Mono вместе с приложением? Будет ли это неудобством для конечного пользователя?Развертывание Mono-приложений на Windows

Редактировать: Идея заключается в развертывании кросс-платформенного приложения, таким образом Моно как выбор.

ответ

0

Если Mono - это Linux-версия .NET, не будет ли развертывание приложения, разработанного в Linux с Mono в Windows, просто означает использование вашего источника/пакета и развертывание его в Windows? Разве не должны быть доступны компоненты .NET, которые должны быть обычными, в Windows?

+0

GTK # по умолчанию недоступен в Windows, но * lot * из Mono-программ его использует. – Broam

+0

@Broam - правда, но GTK # легко устанавливается как библиотека .NET в Windows, поэтому вам не нужно использовать Mono для использования GTK # - http://ftp.novell.com/pub/mono/gtk-sharp/gtk- sharp-2.12.10.win32.msi – Justin

1

Как @duffymo сказал, что вам, вероятно, лучше, чем .NET, и требуется Mono. Однако есть некоторые сценарии, в которых использование Моно имеет смысл. В частности, если вы используете mkbundle для создания сборки без требования установки Mono. Существует даже способ статически связать время выполнения с exe, хотя это приводит к некоторым требованиям к лицензированию, которые необходимо учитывать.

4

Mono - это реализация .NET. Пока вы не используете Mono-specific API, он должен быть на 100% совместим.

+0

... и до тех пор, пока вы не используете API, которые Mono не реализовала. – Broam

+1

@Broam Если вы используете Mono-несовместимые API-интерфейсы, то сначала это не сработает на Mono. – luiscubal

+1

В оригинальном вопросе речь идет о кросс-платформенном, что означает, что необходимо учитывать несовместимость двух сторон [ – Broam

1

Пока вы используете управляемый код в своем приложении и установлен либо .NET, либо Mono, вы должны быть в порядке.