将.net应用程序迁移到Windows 7,64位时要注意什么

时间:2011-02-24 07:08:45

标签: c# .net windows-7 64-bit

我们正在将桌面迁移到Windows 7,64位(来自32位Windows XP)。我们有许多Winforms C#应用程序,并试图找出在此升级中需要注意的内容。是否有任何建议或良好的资源可以从开发人员的角度来看待应该注意什么,以使其平稳过渡?

2 个答案:

答案 0 :(得分:6)

.Net在32位和64位操作系统上的行为大致相同,因此AFAIK没有太多担心。

您必须注意的主要事项是操作系统本身的变化:

  • 注册表已更改,因此如果您读取或写入注册表设置,则可能必须修改该代码
  • 某些文件位置已更改。例如,您有32位应用程序的程序文件和32位应用程序的程序文件(x86)。还有一些其他系统文件夹已移动。
  • UAC可能会造成麻烦。你必须测试这个
  • 您的程序可能无权写入文件系统或注册表中的某些位置。在最坏的情况下,您可能必须要求用户许可,甚至要求用户以管理员身份运行应用程序。

这些是我现在能想到的变化。在大多数情况下,您的应用程序在两个操作系统上都可以正常运行。

答案 1 :(得分:2)

如果您的应用程序在Windows注册表的操作系统部分或Windows系统目录或程序文件目录中查找,则在64位Windows操作系统上运行32位应用程序时可能会遇到问题。

绝大多数应用程序都没有在这些核心系统区域中运行,并且在64位Win OS中运行良好。