2011-03-10 82 views
0

我必须开发一个应用程序,它提供了一些基本功能,如图所示 enter image description here 它必须显示一个完全静态且不涉及CRUD的条目表。我第一次使用.NET winforms制作这个应用程序,但安装程序(包括.net客户端运行时)的大小达到了50 MB以上,但我的客户端需要少于一MB的内容。有没有办法可以开发这样的应用程序,可以作为独立的EXE提供条目列表,搜索和打印运行。我不知道我应该瞄准什么语言。任何建议,高度赞赏。
问候独立EXE项目

+0

您是否检查了dot NET附带的示例代码?我记得所有这些都被编译成小的.exes。 (哦,没关系,他在计算* runtime *?geesh) – 2011-03-10 21:43:04

+0

什么是减去.NET客户端运行时的大小?如果您可以以.NET 3为目标,那么您应该可以忽略客户端运行时,因为它已经安装在所有Vista和Windows 7机器上(实际上是.NET 3.5)。 – ChrisF 2011-03-10 21:44:13

+1

你有多少静态数据(MB)?考虑到这个要求,你可能会尝试压缩它或者使它变成动态的,将它存储在互联网上的某个地方并通过网络服务访问它? – 2011-03-10 21:46:17

回答

1

我不能保证,这将让你在1MB以下,但我猜它会得到你至少接近。您可以编辑项目属性并将所有.NET框架项目(包括客户端运行时)设置为项目的先决条件。这样它们必须安装在客户端PC上,以便安装运行,并且不会捆绑到您的安装程序中。

+0

不幸的是老板有类似的东西不到1 MB,他会听任何类似安装.NET框架或Windows安装程序。应用程序如图所示。如果你可以提供一些可以开发的东西,我会感谢 – 2011-03-11 04:40:48

+0

@Muhammad,他的应用程序可能用C++编写,那么你不需要分发任何框架。你通常需要vcredist,这是几MB。 – 2011-03-11 07:30:47

+0

@Albin我在vs 2010中创建了vC++ winforms项目,它使用.NET命名空间。此外,我不为此项目提供clickonce功能。我如何部署它,如果我决定去为它。我需要点击一种安装程序,最终用户不必在他的文件系统周围移动文件,因为他们希望安装在没有任何互联网访问的情况下无人监控 – 2011-03-12 14:27:37

1

Silverlight 4的运行时间大约是6MB,比你的50MB接近1MB,但还不够。

+0

很高兴听到这一点。我可以使用sliverlight让我的问题得以解决。我从来没有用过它。如果你可以参考一些启动教程,我将感谢 – 2011-03-11 04:42:21

+0

@穆罕默德,http://www.silverlight.net/是官方开始 – 2011-03-11 07:23:07

2

我非常确定,在使用C和本机Windows API时,可以创建一个应用程序,而无需任何其他运行时环境进行安装,这将保持在1MB以下。另一方面:您的客户真的愿意为这种方式支付额外的开发成本吗?

+0

我没有在C/C++编码的经验。有没有可用的视觉设计师可以使我快速开发一些GUI功能。 – 2011-03-14 04:16:39

+1

@Muhammad:你必须为此学习MFC编程(是的,Visual Studio有一个GUI设计器)。但正如我所说的:你不能说服你的客户,通过向他展示成本差异,这个1MB的限制是无稽之谈:至少1个月的额外开发成本,因为你必须先学习MFC? – 2011-03-14 06:47:36