我想知道我是否仍然可以使用 64 位机器(带有 Visual Studio 2008 SP1 的 64 位 Windows Vista)开发 32 位应用程序?因为我打算买一台 64 位 Vista 的笔记本电脑。我只是想确定一下。谢谢!
6 回答
64 位 Windows 可以正常运行 32 位 Visual Studio。除非您指定希望使用 x64 开发工具,否则它仍会编译 32 位应用程序。
直接从页面:
即使在 Windows 64 位计算机上,Visual Studio 也使用 32 位交叉编译器。但是,您可以使用 devenv 命令创建命令行环境来调用 64 位托管工具。
更多信息: http: //msdn.microsoft.com/en-us/library/ms246588 (VS.80).aspx
使用 Visual Studio,您可以针对什么平台。默认情况下,它将在“任何 CPU”(读取 32 或 64 位)上运行,但您可以根据需要指定。查看 Project>Properties>Build 并查找“Platform Target”属性。
是的。64 位 vista 将运行 32 位可执行文件,因此如果您有 32 位编译器,它仍然可以工作。
在 Visual Studio 中,您可以在配置管理器(构建菜单 - 配置管理器)下告诉它要编译的内容 - 这允许您定位 32 位或 64 位。
64 位消费类硬件通常是“amd64”架构,可以原生运行 32 位应用程序和 64 位应用程序。Windows Vista 64 位版本同时支持 32 位和 64 位系统库,因此基本上您可以同时运行这两种类型的应用程序。(请注意,IA-64 架构不允许这样做。)
用 64 位编译程序与编译器运行的平台没有太大关系。但是,当然,要运行和测试结果二进制文件需要相应的架构。
如前所述,VS2008让你选择目标架构,所以没有问题。
我发现只有 Visual Studio 2012 Express 创建的 setup.exe 无法在 XP 上运行,但如果您继续从 Microsoft 网站加载 MS 4.0 .NET Framework,那么 *.application 将在不使用的情况下加载和安装setup.exe。