从桌面应用程序开发人员的角度来看,Windows XP开发和Windows Vista开发之间有什么区别吗?

===============>>#1 票数:20 已采纳

用户界面

查看Windows Vista用户体验指南,您可以看到他们已经更改了许多UI元素,您应该了解这些元素。 需要注意的一些重要事项:

64位

Vista有64位版本,虽然XP也有,但你的用户更有可能使用Vista 64而不是XP 64.现在你需要处理:

UAC

用户帐户控制极大地影响应用程序与操作系统交互时的默认权限。

新的API

有一些新的API针对应用程序构建的新方法或允许新功能:

安装程序

因为安装只能使用它们在事务完成后安装的公共运行时,如果您的自定义操作dll需要VS 2005 CRT(非SP1)之上的Visual C ++运行时, 自定义操作 将失败

===============>>#2 票数:5

永远不要假设你的用户访问该光盘(即程序文件,windows目录等)的某些关键领域。 相反,默认用户帐户只能写入其应用程序数据的一小部分。 此外,他们将无法写入注册表的全局区域 - 只能写入当前用户部分。

你当然可以提升他们的特权,但这本身就是一项任务。

一般来说,Vista的编程与XP相同,只是你需要警惕的新帐户限制。

关于使您的应用程序“UAC意识到”,请查看此页面

http://www.codeproject.com/KB/vista-security/MakingAppsUACAware.aspx

===============>>#3 票数:1

可以,但这是你作为开发人员有意识的选择。 你可以使用新的Vista东西,比如UAC,CommandLinks和Aero等等。 但你不必(甚至UAC可以编程 - 只是不做任何需要管理员权限的事情)。 如果你选择忽略所有Vista的东西,那么两者之间绝对没有区别。

如果你想在你的应用程序中包含这些东西,它会有所不同。 但我会说不是一个巨大的。 如果你抽象出差异(例如,编写你自己的函数,显示Vista的TaskDialog,但是你把它输入到XP上的MesssageBox中,那么你只会写自己的代码,这些差异似乎几乎没有。

此外,很多Vista的新东西(例如,UAC或Aero)都是你担心的东西,当你创建第一个使用它的功能,让它工作,然后再也不会想到你开发应用程序。

===============>>#4 票数:0

到目前为止,将应用程序从XP迁移到Vista(从我的角度来看)最痛苦的部分是处理使用以前免费的端口的众多服务和IPv6内容,以及处理无线配置 - >本机WiFi转换。

UAC的东西基本上是一个有争议的问题; 应用程序开发人员需要做的事情很少。

  ask by Niyaz translate from so

未解决问题?本站智能推荐:

3回复

Windows XP,Vista和7在开发方面的主要差异[关闭]

最近我在我的开发机上安装了Windows 7进行测试,用它安装了Visual Studio 2010,但是我在考虑Windows XP , Windows Vista和Windows 7的开发之间的主要区别是什么? Net Framework 4?
3回复

套接字编程Xp> Vista,Vista> XP

我正在开发一个程序,可以将图像从一台计算机发送到另一台计算机(类似于没有鼠标/键盘输入的远程协助)。 我用来测试的两台计算机是一台Windows XP计算机和一台Windows Vista。 我有固定的XP计算机直接连接到路由器,还有一台通过无线连接的笔记本电脑。 从XP到Vista的
3回复

如何以编程方式创建在XP,Vista和Windows 7中工作的文件关联

我希望能够从我的程序中注册我的文件扩展名。 (将文件类型与我的程序关联) 有很多关于此的文章,但据我所知,所讨论的技术(摆弄注册表)仅适用于Windows XP。 将文件类型与程序关联以使其在XP,Vista和Windows 7下运行的最佳方法是什么? (有没有工作代码示例?)
4回复

Windows XP和Windows Vista上的IE 6/7

您是否注意到在Windows XP和Windows Vista上运行时,在IE 6或IE 7上网站渲染的实质性区别?
1回复

如何使用Oracle,.Net,Winform,Windows Vista和XP

我有一个应用程序,该应用程序是C#中的WinForm,可与Oracle一起用作数据库。 我正在Vista中的Visual Studio 2008中进行开发,具有Vista Oracle Client(10.2.0)和ODP.Net(2.102.2.20)。 问题是该应用程序的某些用户
6回复

Windows XP vs Vista:NTFS连接点

问题:我非常依赖Windows XP中的NTFS连接点,即使它们显然不是操作系统的“官方”功能。 现在,MSFT慷慨地将NTFS Junction点作为Vista的官方部分,但显然他们也故意破坏了它们。 现在,当我将该驱动器插入Vista盒时,我的WinXP创建的便携式USB驱动器上的连接点
1回复

.NET App:涵盖从Windows XP到Vista的升级方案

从Windows XP升级到Windows Vista后,.NET 4.0应用程序需要正常运行。 在XP中安装了应用程序后,该快捷方式将添加到启动文件夹中,以便从系统启动。 系统升级后,在首次启动系统时,应用程序因.NET初始化错误而崩溃。 这是因为.NET Framework在系统第
1回复

Windows XP和Vista +中%ALLUSERSPROFILE%的差异

Windows中是否有一个环境变量指示文件夹,该文件夹存储所有用户共享的应用程序数据? 在Windows Vista和更高版本中,这是%ALLUSERSPROFILE% (通常映射到C:/ProgramData )。 但是,在Windows XP中, %ALLUSERSPROFILE%映
14回复

NTFS(Windows XP和Windows Vista)中的文件名长度是多少?

我正在设计一个数据库表,它将保存上传文件的文件名。 Windows XP或Vista使用的NTFS文件名的最大长度是多少?
8回复

在为Windows XP开发时,Windows Vista值得考虑吗?

在不同的帖子中有相当多的评论答案, 在Windows中编写错误日志的最佳位置在哪里? ,给我的印象是,Windows Vista中有关标准文件夹( %APPDATA% ; %TEMP% )的许多内容与Windows XP不同,当然在开发必须在Windows下运行的软件时应考虑到这一点。一点。