我是一名从未完成过Winforms / WPF的ASP.NET开发人员,但我需要创建一个自Winows XP以来需要在任何Windows平台上运行的计算器应用程序。
该应用会出现给很多人,我们不知道他们正在运行的Windows版本。
所以我的问题是,我应该使用什么技术来确保每个人都可以在不安装第三方软件的情况下运行应用程序?是否有任何创建应用程序的方法,我不必依赖.NET框架安装?
我想将应用程序作为单个.exe文件运行,我们可以将其放在USB记忆棒上。
任何帮助表示赞赏
马尔科
答案 0 :(得分:1)
我认为你最好在Delphi中做到这一点。它可以创建一个可以部署在USB上的EXE,并且没有真正的依赖关系。
答案 1 :(得分:1)
如果您希望获得额外的精益和与旧版Windows的最大兼容性,请使用C ++编写Windows API应用程序。与.NET相比,它将非常耗时,但它可以在任何32位Windows平台上运行,并且二进制文件将非常小。
对于不那么极端,但仍然非常精简并且与现代标准非常兼容的东西,您可以将C ++与MFC库一起使用并静态链接(无DLL)。 Visual Studio确实支持MFC中对话框屏幕的拖放屏幕设计,所以如果你愿意使用对话框,你可以粗略地看到生产力。
如果你不了解C ++,你应该远离前两个解决方案。我同意Craig的观点,Delphi是另一种出色的方式,它创建了独立的exe文件,这些文件在现代标准下都很小。
VB6是一个很有吸引力的选择,因为自XP发布之前,运行时作为标准组件包含在Windows版本中。在许多情况下,VB6 exe文件非常小,比MFC甚至API应用程序小。如果您使用过VB.Net,语法将会很熟悉,您应该能够轻松创建一个简单的应用程序。
最后,您可以考虑使用C#定位.NET 2.0。从统计学上讲,XP或更高版本的Windows机器在此时缺乏.NET 2.0是很少见的。