部署net GUI应用程序时会遇到什么问题(在winxp / vista / 7上)

时间:2010-01-07 09:14:26

标签: .net user-interface installer

我想构建.net GUI应用程序,并且能够在尽可能宽的Windows版本上部署它 对于非教学人员,在我开始编写代码之前,我应该计划什么 哪个最小网络版本要编译哪个GUI使用? 是否在安装中包含.net框架?在安装中包括网络框架检查器等。 我喜欢避免尽可能多的移植,应用程序是简单的GUI应用程序(想想outlook express的应用程序)
专家你怎么看?

2 个答案:

答案 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将为您安排大部分内容。