Visual Studio 2008构建问题x64与x86
问题描述:
我在Visual Studio 2008中的x64机器上编写了一个应用程序。应用程序将发送给某人,并且我有两个问题需要回答。Visual Studio 2008构建问题x64与x86
他们需要安装什么要求。我假设.NET 3.5可再发行组件。还有其他什么吗? (应用程序不调用任何外部依赖项)。
这是我真正的问题,我无法找到答案。我使用“任何CPU”选项在x64机器上开发和构建应用程序(特别是与x64或x86相比)。 这会运行在32位机器上吗? (我没有一个测试)。或者我是否需要专门为x86构建它才能在32位机器上运行它?
非常感谢, 布雷特
答
你应该使用corflags工具
corflags myAssembly.dll
如果
PE=PE32 and 32BIT= 0
将在32位的x86的应用程序,并在64位运行作为x64应用程序
如果用“任何CPU”编译您的应用程序的PE将是PE32和你的32BIT将是0
答
- 如果你真的没有任何外部依赖,是的,只有净3.5将是必需的,根据客户使用的Windows版本(例如,Windows 7内置了该版本),甚至可能不会使用该软件包。
- 是的。解决方案平台选择列表完全符合所说的内容。如果选择“任何CPU”,应用程序应该在x86或x64 CPU上运行。
答
是的,你的应用程序将被编译一个PE32头,这意味着它可以在32位或64位(作为32位应用程序)的Windows操作系统上运行。但是,您的用户必须安装.Net Framework的正确版本,这取决于您的编译器设置。
所有的答案是一个很大的帮助,谢谢! – Brett 2010-04-01 17:17:39