适合.NET开发人员使用的本机Windows开发平台

适合.NET开发人员使用的本机Windows开发平台,.net,windows,native,.net,Windows,Native,向这个伟大的社区致意。这是我的问题 在开发.NET Windows应用程序的过程中,我不断遇到相同的问题: 我渴望使用最新、最棒的.NET framework和所有闪亮的新功能,但这需要用户安装该版本的.NET,而这反过来又需要至少适度更新的Windows版本 这在公司/私人环境中是可以的,您可以请求客户机符合这些要求 但是,当为希望将应用程序提供给任何类型的外部用户的客户开发应用程序时,这很快就会成为一个巨大的问题。250 MB的.NET下载和有限的Windows版本兼容性是一大禁忌 我曾尝试

向这个伟大的社区致意。这是我的问题

在开发.NET Windows应用程序的过程中,我不断遇到相同的问题:

我渴望使用最新、最棒的.NET framework和所有闪亮的新功能,但这需要用户安装该版本的.NET,而这反过来又需要至少适度更新的Windows版本

这在公司/私人环境中是可以的,您可以请求客户机符合这些要求

但是,当为希望将应用程序提供给任何类型的外部用户的客户开发应用程序时,这很快就会成为一个巨大的问题。250 MB的.NET下载和有限的Windows版本兼容性是一大禁忌

我曾尝试过几种声称能够使.NET应用程序在没有.NET框架的情况下工作的产品,但只有那些能够工作的产品通过某种形式的虚拟化来完成其工作,最终得到了巨大的可执行文件(超过100 MB)。这不是做事的自然方式

据我所知,解决这个问题的唯一方法是转向本机应用程序开发。这就排除了所有“酷”类型的开发,比如.NET和Java

.NET似乎是在“受控条件”下开发的,而本地应用程序则是“面向野生”

我需要一个最新的开发平台,具有良好的IDE,能够为所有当前使用的Windows版本(XP SP1及以上版本)创建应用程序。此外,接近C#的语言和接近.NET的库是首选,但不是必须的

据我所知,VisualC++可以在VisualStudio中创建本地应用程序,但我担心这对于

是一个后遗症。 还有Delphi,它似乎以做我需要做的事情为中心

您会推荐什么开发平台?(其他人也是一种选择)我完全错了吗?而.NET开发实际上适合于非技术用户的广泛客户群


长篇大论,我知道:)

Embarcadero Delphi适合你的情况。顺便说一下,Delphi和C#拥有相同的创建者-

当我面对你们现在面临的同样问题时,我决定如下:

为软件付费的人都在发达国家,如美国和欧盟。 在这些国家,人们升级操作系统的速度更快。 因此,更有可能购买我的软件的人至少拥有Vista,因此拥有.NET3

但是,利用本地开发的力量,或者坚持使用更简单、更清洁、但适用范围更有限的解决方案,这当然取决于您


也,我个人不建议使用VisualStudio作为C++本地项目的开发环境,因为.NET之后,C++开发似乎很头痛。它对客户端的要求是什么?有哪些类型的客户端配置文件?您可能如何部署?我认为在选择平台之前你需要做更多的功课。Windows?的适度更新版本。NET 4.0在Windows XP上运行;您需要为Windows 2000?编写应用程序。NET2.0是一个优秀的框架,运行在Windows98上。从来没有人抱怨过需要安装3千兆字节的Windows。然而.NET2的50MB是一个问题。当然没有意义。只需将.NET安装作为先决条件,就像Windows安装一样。不幸的是,支持XP SP1和更高版本是一项要求。这就排除了.NET4.0和.NET3.5的可能。。。让我完全没有WPF支持(我选择的武器)。该应用程序将面向不同组织中的大约100名最终用户,通常没有专门的IT支持。应用程序需要可以通过电子邮件发送,并且能够在复制/粘贴到另一台计算机后继续使用。还需要有它的本地数据库。为了让数据库在不安装SQLServerCE的情况下正常工作,我不得不经历很多困难。我必须注意到,DB引擎太慢了……我希望能够像这样限制操作系统的版本,如果我直接销售应用程序,或者为其他开发人员制作一些东西,我可能会这样做。但我为当前客户制作的工具是给政府和科学研究所的用户使用的,他们中的许多人都有较旧的Windows版本,甚至没有管理员权限。。。我花了太多的时间让所有的东西都只在少数几个客户端测试机器上工作,并且不得不从.NET4降级到.NET3.5。看来,在这个项目还很年轻的时候,我将不得不走本土道路:)我目前在乌克兰生活和工作。在这里,大多数政府机构都配备了Windows 2000工作站。我们能够通过AD组策略成功地将软件部署到大量(30.000+)Win2K机器上,在安装我们的软件包之前,这些机器仍然需要安装.Net 2。如果您正在编写与驱动程序相关的软件,那么使用本机是可以理解的。您的目标是最终用户市场。在我看来,这是理所当然的。