我必须开发一个应用程序,它提供了一些基本功能,如图所示 它必须显示一个完全静态且不涉及CRUD的条目表。我第一次使用.NET winforms制作这个应用程序,但安装程序(包括.net客户端运行时)的大小达到了50 MB以上,但我的客户端需要少于一MB的内容。有没有办法可以开发这样的应用程序,可以作为独立的EXE提供条目列表,搜索和打印运行。我不知道我应该瞄准什么语言。任何建议,高度赞赏。
问候独立EXE项目
独立EXE项目
回答
我不能保证,这将让你在1MB以下,但我猜它会得到你至少接近。您可以编辑项目属性并将所有.NET框架项目(包括客户端运行时)设置为项目的先决条件。这样它们必须安装在客户端PC上,以便安装运行,并且不会捆绑到您的安装程序中。
不幸的是老板有类似的东西不到1 MB,他会听任何类似安装.NET框架或Windows安装程序。应用程序如图所示。如果你可以提供一些可以开发的东西,我会感谢 – 2011-03-11 04:40:48
@Muhammad,他的应用程序可能用C++编写,那么你不需要分发任何框架。你通常需要vcredist,这是几MB。 – 2011-03-11 07:30:47
@Albin我在vs 2010中创建了vC++ winforms项目,它使用.NET命名空间。此外,我不为此项目提供clickonce功能。我如何部署它,如果我决定去为它。我需要点击一种安装程序,最终用户不必在他的文件系统周围移动文件,因为他们希望安装在没有任何互联网访问的情况下无人监控 – 2011-03-12 14:27:37
Silverlight 4的运行时间大约是6MB,比你的50MB接近1MB,但还不够。
很高兴听到这一点。我可以使用sliverlight让我的问题得以解决。我从来没有用过它。如果你可以参考一些启动教程,我将感谢 – 2011-03-11 04:42:21
@穆罕默德,http://www.silverlight.net/是官方开始 – 2011-03-11 07:23:07
我非常确定,在使用C和本机Windows API时,可以创建一个应用程序,而无需任何其他运行时环境进行安装,这将保持在1MB以下。另一方面:您的客户真的愿意为这种方式支付额外的开发成本吗?
我没有在C/C++编码的经验。有没有可用的视觉设计师可以使我快速开发一些GUI功能。 – 2011-03-14 04:16:39
@Muhammad:你必须为此学习MFC编程(是的,Visual Studio有一个GUI设计器)。但正如我所说的:你不能说服你的客户,通过向他展示成本差异,这个1MB的限制是无稽之谈:至少1个月的额外开发成本,因为你必须先学习MFC? – 2011-03-14 06:47:36
- 1. Pyinstaller - 独立.EXE
- 2. Python 2.7(与Tkinter)项目成一个独立的EXE?
- 3. 如何将node.js项目创建为windows的独立exe文件。
- 4. Django项目和独立Python项目
- 5. 压缩机项目独立?
- 6. Xtext项目JDT独立
- 7. 独立java项目的log4j
- 8. Python 3.5.2 + PyQt5独立EXE
- 9. Python 3.5 + PyQt5独立的exe
- 10. Mac独立Xcode C++命令行项目
- 11. 使用Redmine Wiki,独立于项目
- 12. 独立Swing项目的Eclipse Jobs API
- 13. 独立项目如何共享EF DbContext?
- 14. 独立API和实施项目结构
- 15. 列表项目的独立保证金
- 16. UIBarButton项目在独立视图
- 17. 制作独立的EXE文件
- 18. 独立的matlab exe不起作用
- 19. 创建一个独立的.exe文件
- 20. Qt中的独立exe文件
- 21. Fortran .exe不再是“独立的”吗?
- 22. 编译独立的exe问题
- 23. 用Cygwin编译独立exe文件
- 24. 用Java在独立目录中执行.exe文件
- 25. 独立于的WinForms ListView的“所选项目”和“重点项目”
- 26. 将java maven项目组件提取为独立项目
- 27. Maven - 制作可以独立于其父项目的子项目
- 28. 如何用资源建立一个独立的exe文件?
- 29. 生成器选项:独立
- 30. 将轴心项目作为独立存储中的目录
您是否检查了dot NET附带的示例代码?我记得所有这些都被编译成小的.exes。 (哦,没关系,他在计算* runtime *?geesh) – 2011-03-10 21:43:04
什么是减去.NET客户端运行时的大小?如果您可以以.NET 3为目标,那么您应该可以忽略客户端运行时,因为它已经安装在所有Vista和Windows 7机器上(实际上是.NET 3.5)。 – ChrisF 2011-03-10 21:44:13
你有多少静态数据(MB)?考虑到这个要求,你可能会尝试压缩它或者使它变成动态的,将它存储在互联网上的某个地方并通过网络服务访问它? – 2011-03-10 21:46:17