我想构建.net GUI应用程序,并且能够在尽可能宽的Windows版本上部署它
对于非教学人员,在我开始编写代码之前,我应该计划什么
哪个最小网络版本要编译哪个GUI使用?
是否在安装中包含.net框架?在安装中包括网络框架检查器等。
我喜欢避免尽可能多的移植,应用程序是简单的GUI应用程序(想想outlook express的应用程序)
专家你怎么看?
答案 0 :(得分:1)
是否包含.NET可再发行组件的决定取决于您是否希望您的用户在安装时具有Internet访问权限。如果他们在线,你可以包含一个可以下载所有需求的Bootstrapper(我认为在codeproject.com上有一个)。如果他们更有可能离线,只需包含可再发行组件。您可能希望包含客户端配置文件,但没有受支持的脱机版本 - 但您可以轻松地从完整包中提取安装程序(当时大约为22MB)。
如果您实际上不需要WPF,请使用Windows窗体。这样,您可以坚持使用.NET 2.0(并且可以支持Windows 2000)。如果Windows窗体不够或您真的需要LINQ,请使用3.5 Client Profile。
另一方面,许多游戏的实用程序都是用带有.NET 2.0的Windows Forms编写的,并且只需要框架,这对普通用户来说似乎足够好。请记住,Vista预装了3.0,而Seven预装了3.5 SP1。某些应用程序或Windows Update的XP安装可能有2.0。
答案 1 :(得分:0)
根据您想要制作代码的方式,您可以坚持使用.net 2.0或.net 3.5。如果你打算使用.net 3.5(WPF / WCF / etc)的功能,你只需要后者。
还要考虑您可能想要使用的任何其他外部库(例如,持久性)。
但是,如果您使用Visual Studio安装项目,那么VS将为您安排大部分内容。