我有一个 C# 程序,我想将其提供给我的用户,但问题是它需要 .NET Framework 版本 4.0。这是一个问题,因为它是最近发布的(2010 年 4 月),很多人可能还没有它。更糟糕的是,下载和安装框架需要一段时间(约 10 分钟)。
有什么方法可以只安装我需要的框架的一部分吗?如果这是不可能的,我可以将代码编译为特定系统的本机二进制文件吗
例如。 x86 32 位、x86 64 位等
我看过一家名为“spoon”的公司http://spoon.net/但这看起来只是模拟服务器上的应用程序(有点像 Citrix)。我能做些什么来解决这个困境?
任何想要运行您的程序的人都需要安装适当版本的 .NET Framework。没有办法解决这个问题。老实说,这个问题被问到的频率让我感到惊讶。您无法将 .NET 代码编译为任何类型的“本机二进制文件”,也无法仅分发您需要的框架部分。如果所有这些对您都很重要,那么您应该一开始就选择不同的开发平台。
您唯一的选择是将 .NET Framework 与应用程序的安装程序捆绑在一起。对客户来说最简单的方法是使用 Visual Studio 创建一个安装项目,如果客户还没有 .NET 固件,该项目将自动安装它,然后安装您的应用程序,所有这一切都只需一个步骤即可完成。
Visual Studio 内置了对创建此类安装项目的支持,并且大部分脏工作都会为您处理。文件 -> 新项目 -> 其他项目类型 -> 设置和部署 -> Visual Studio 安装程序。然后,选择“安装项目”或“安装向导”选项,并按照说明进行操作。
自从您开发 .NET 4.0 以来,唯一需要记住的是该框架有两个版本:完整版本和“Client Profile”。客户端配置文件试图完全按照您提到的方式进行操作,并仅安装典型应用程序使用的框架部分。您必须首先弄清楚这是适合您的部署选项。如果您的程序使用客户端配置文件中不可用的类,则需要安装完整版本。否则,您可以考虑安装客户端配置文件,它是 VS 2010 中所有面向 .NET 4.0 的新项目的默认设置。在项目属性下检查应用程序的“目标框架”设置。如果尚未将其设置为“客户端配置文件”,请尝试更改它并查看它是否可以编译。这是判断您是否可以使用此部署选项的最快方法。但这两个框架之间的大小只有大约 15% 的差异,因此如果您必须部署完整版本,这并不是什么大问题。
无论哪种方式,安装项目都会自动确定并捆绑您的应用程序的正确版本。绝对不要让用户单独下载并运行.NET 安装程序。使用安装项目并自动为他们执行此操作。如果您没有 VS 或者不想使用它提供的工具,请研究替代方案,例如创新设置,它还支持使用应用程序部署和安装 .NET 运行时。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)