2008-10-30 250 views
6

是否可以在Windows Vista 64位系统上运行32位版本的Visual Studio 2008 Professional?我可以在Windows Vista x64上运行Visual Studio 2008 x86吗?

  • 是否有任何已知的警告我需要注意?
  • 必须安装.NET Framework的x64版本吗?
  • 构建针对x86的软件会有什么问题吗?
  • 会有任何(合理的)获得VS2008的x64版本的参数,而不是重新使用当前的x86许可证吗?

相当动心上得到一个64位Vista的钻机能够采取更多的内存:)

+0

已经运行了近一年,现在只有一个小问题。如果你的构建平台是“任何CPU”,那么拥有一个32位的COM参考就可以解决这个问题..有很多关于这个在线的文章。除此之外,这是一帆风顺的。 – TheCodeJunkie 2009-10-07 07:52:42

回答

16

有Visual Studio的2008年,我上运行标准的32位版本的没有64版的优势Vista的x64旗舰版,它工作正常。真的没有我遇到的每日问题。你只需安装它并去。

+2

+1。请记住,使用“任何CPU”编译您的应用程序以及您不拥有的x86依赖关系将会带来痛苦。 – 2008-10-30 19:45:39

+0

这是真的。一旦32位Web应用程序和64位WinForms应用程序无法在x64服务器上读取和写入相同的注册表值,我遇到了一次问题。我最终将64位WinForms应用程序重新编译为32来解决问题。 – 2008-10-30 19:51:56

+0

好点。注册表操作也变得更复杂一些。 – 2008-10-30 19:57:55

2

这是我的印象,64位窗口的设计,使32位程序完全生活在UserLand“只是工作”。诸如需要内核模式访问的设备驱动程序的程序可能需要64位特定端口。

我不知道有任何明显的例外,但我相信如果你看起来足够硬,你可以找到一些例外。因此,除了移动设备仿真器以外,视觉工作室应该没问题。

2

我有VS 2005和SP1的CD让我在我的Vista中做x64。 VS2008必须是相同的。

可以肯定的是,一旦安装,检查编译器配置文件,看看您是否可以在X86和X64中构建。如果是的话(就像我在Vista上做的那样),你没事!

3
  • 无我知道。我同时使用Visual Studio 2008 Professional和Team System,并且它们在x64上似乎都能正常工作。
  • 是的。
  • 我不认为这是VS的一个64位版本的2008

总体而言,这对我来说一帆风顺,所以我觉得你可以马上加进去。

2

正如其他人所说VS是一款32位应用程序,虽然它在64位操作系统上运行良好,但它只能通过'魔术'镜像窗口提供的注册表和文件系统的一部分。

这对我们来说只是一个问题,当我们试图在.NET应用程序中添加对COM DLL的引用时。 COM dll没有出现在引用对话框中,因为它只被注册为64位DLL。我们必须注册32位版本才能正常工作。

4

我现在在x64上使用VS2008。这让我可以使用我的全部4GB内存。它的工作原理,但也有少数极端案例要注意的:

  • 调试64应用与来自32位子系统的64位子系统远程调试完成。

  • 托管(.NET)应用默认标记为“任何平台”,这意味着它们在64位操作系统上运行。这意味着托管调试在默认情况下是远程的。

  • 远程调试时没有编辑和继续,所以在x64操作系统上没有用于.NET的E & C,除非you mark your app as 32-bit-only。同样,如果你制作一个原生的64位应用程序,你不能E & C它。

  • 远程调试时没有混合(托管+本地),因此您无法调试x64应用程序的托管部分和本机部分。

相关问题