2

我目前正在学习 F# 并准备编写我的第一个程序。我将在 Windows 7 中使用 Visual Studio 10 来编写代码,因为 F# 对 MonoDevelop 的支持落后了几个版本。

我正常的日常开发环境是 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#?

4

2 回答 2

3

一种替代方法是使用该--standalone标志fsc,将您需要的所有 DLL 静态编译到一个大型 EXE 中。您发送它的人仍然需要安装 Mono,但没有其他依赖项。

于 2012-04-27T21:41:13.357 回答
1

我认为这是大多数人使用的:

http://wix.sourceforge.net/

我说“我认为”是因为在工作中我们有一个发布团队为我们构建安装程序包。

于 2012-04-27T18:31:48.823 回答