我使用.NET 3.5编写了一些小应用程序,但现在我遇到了部署问题。当他得知他必须下载安装 30分钟的 231megs 依赖项(.NET framework 3.5)时,我的客户可能会生气(!!! )在普通机器上。全部,只是为了运行我的小应用程序。
离线分发也存在问题,因为客户希望程序适合Mini CD(最大185兆字节)
我该怎么办?我非常喜欢.NET,但现在我感到绝望了。几乎任何其他选择(c,c ++,python)我都会省去这个头痛。
更新:这是小型数据处理软件,主要部署在nettop上的离线情况下。我不能主持是来自网络。
答案 0 :(得分:11)
您可以使用.NET Client Profile安装程序而不是完整框架。应该是大约28MB并且安装非常快。
答案 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大,应该可以很快安装。