F# 可再发行组件包中包含在任何计算机上运行 F# 程序所需的组件。 其中包括 FSharp.Core 程序集和支持文件。
可再发行组件包的版本
F# 可再发行组件包包含 F# 运行时。 此包可作为一个独立安装程序可执行文件(称为 FSharpRedist2.0.exe)提供,也可作为一个在 Visual Studio 中配置应用程序部署时可从部署项目中选择的包提供。
Visual Studio 2010 版本的可再发行组件包中具有两个版本的 F# 2.0 运行时。 安装 F# 运行时的哪一个版本取决于安装该 F# 运行时在目标计算机上安装的 .NET Framework 的版本。 如果计算机上安装的是 .NET Framework 2.0、3.0 或 3.5,则安装面向 .NET Framework 2.0 的 F# 运行时。 如果计算机上安装的是 .NET Framework 4,则安装面向 .NET Framework 4 的 F# 运行时。 因此,如果您安装了 .NET Framework 4 和一个或多个早期版本的 .NET Framework(版本 2.0、3.0 和 3.5),则将安装这两个版本的 F# 运行时。 下表汇总了可用的版本。
版本 |
说明 |
---|---|
面向 .NET Framework 2.0 的 F# 运行时 |
安装了 .NET Framework 版本 2.0、3.0 或 3.5 的客户端计算机上需要此版本的 F# 运行时。 包含在此可再发行组件包中的核心库 (FSharp.Core.dll) 将一些 API 包含在 System 命名空间中,这些 API 与 F# 开发所需的 .NET Framework 4 API 相同。 |
面向 .NET Framework 4 的 F# 运行时 |
安装了 .NET Framework 版本 4 的客户端计算机上需要此版本的 F# 运行时。 |
面向 Silverlight 的 F# 运行时 |
运行 F# Silverlight 应用程序的客户端计算机上需要此版本的 F# 运行时。 此包与 Silverlight 2.0 和 Silverlight 3.0 一起使用。 您无需通过运行 fsharp_redist.exe 来安装它。 此包是一个单独的包,当您为 Silverlight 应用程序设置部署时,此包在 Visual Studio 中可用。 |
F# 运行时会将 FSharp.Core 程序集和其他文件安装到路径程序文件路径\Reference Assemblies\Microsoft\FSharp\2.0\Runtime\版本,其中,对于面向 2.0、3.0 和 3.5 版本的 .NET Framework 的版本,版本 为 v2.0,对于面向版本 4 的 .NET Framework 的版本,版本 为 v4.0。 请注意,在 64 位操作系统上,程序文件路径 为 Program Files (x86)。 FSharp.Core 程序集也会安装到全局程序集缓存中。
如何设置要在其他计算机上运行的 F# 应用程序
利用 Visual Studio,您可以创建用于将程序部署到客户端计算机的安装包。 除了程序的编译程序集外,目标计算机还必须安装了适当版本的 .NET Framework 和适当版本的 F# 运行时。
可以将 F# 可再发行组件包添加到部署项目中来创建一个已打包的可安装 F# 应用程序,在客户端计算机上安装某个应用程序时,此 F# 应用程序将安装 F# 运行时组件。
有关更多信息,请参见部署应用程序和组件。
有关分步说明,请参见演练:使用 Visual F# 创建、调试和部署应用程序。