部署小型.NET 3.5应用程序时出现问题

时间:2009-06-23 18:10:15

标签: c# .net deployment

我使用.NET 3.5编写了一些小应用程序,但现在我遇到了部署问题。当他得知他必须下载安装 30分钟 231megs 依赖项(.NET framework 3.5)时,我的客户可能会生气(!!! )在普通机器上。全部,只是为了运行我的小应用程序。

离线分发也存在问题,因为客户希望程序适合Mini CD(最大185兆字节)

我该怎么办?我非常喜欢.NET,但现在我感到绝望了。几乎任何其他选择(c,c ++,python)我都会省去这个头痛。

更新:这是小型数据处理软件,主要部署在nettop上的离线情况下。我不能主持是来自网络。

4 个答案:

答案 0 :(得分:11)

您可以使用.NET Client Profile安装程序而不是完整框架。应该是大约28MB并且安装非常快。

http://blogs.windowsclient.net/trickster92/archive/2008/05/21/introducing-the-net-framework-client-profile.aspx

答案 1 :(得分:6)

在您的客户准备升级之前,您可能应该定位.NET 2.0框架。即使你没有使用.NET,你仍然会有这些令人头疼的问题。如果您使用的是Python,您仍然需要确保用户安装了正确版本的Python。

答案 2 :(得分:1)

请记住,如果您使用.NET安装引导程序,它只会下载所需的.NET框架部分。通常小于100mb,在最坏的情况下,他们甚至没有安装.NET 2.0。

此外,根据您的应用程序,您可以使用.NET 3.5 Client Only框架,它相当小,但我不知道是否有脱机下载。

您可以将应用程序设置为使用项目属性中的Client Only框架,只需选中“Client Only framework subset”复选框。

如果您的应用程序使用WPF或WCF,这将无效。如果我发现我错了,我会稍后更新。

编辑:

还有一个选择是使用Xenocode Postbuild或Xenocode虚拟应用程序(http://www.xenocode.com)工作室将.NET框架嵌入到您的应用程序中,以便客户端不需要在每台计算机上安装.NET。

然而,这将使您的应用程序exe更大。我工作的一个项目使用Xenocode Postbuild嵌入.NET框架3.0,exe大小最终约为50mb,但是,该应用程序运行良好的闪存驱动器。

答案 3 :(得分:1)

你应该用compact .net framework尝试它只有34mb大,应该可以很快安装。

相关问题