2012-04-27 5 views
2

В настоящее время я изучаю F # и готовлюсь написать свою первую программу. Я буду использовать Visual Studio 10 в Windows 7 для написания кода, потому что поддержка F # для MonoDevelop - это несколько версий.Упаковка F # программа для Mono

Моей обычной повседневной средой разработки является Mac Os X 10.7. У меня установлены Mono и MonoDevelop. После того, как я закончил писать свой шедевр, как мне его упаковать для работы на Os X? Какие DLL-файлы мне нужно отправить другим пользователям Windows, чтобы они могли запускать мой .exe-файл? Как они устанавливают эти библиотеки DLL?

В мире Java (где я обычно живет), я просто упаковать мой Java-код с любыми зависимостями в монолитную UberJAR, что я могу отправить любой, кто имеет соответствующую версию Java (обычно 6), и они могут запустить свой код, набрав

java -jar MyUberJar.jar 

Я обычно пишу код в Scala и включают в себя библиотеку Scala, наряду с любыми другими зависимостями.

Есть ли какой-либо простой способ сделать что-то подобное для .NET, и в частности для F #?

ответ

3

Один из вариантов заключается в использовании флага --standalone для fsc, который будет статически компилировать все необходимые DLL-файлы в один большой EXE-файл. Людям, которых вы отправили, все равно нужно будет установить Mono, но нет других зависимостей.

1

Я думаю, что это то, что большинство людей используют:

http://wix.sourceforge.net/

Я говорю: «Я думаю», потому что на работе у нас есть команда, которая строит релиз пакета установки для нас.

Смежные вопросы