Visual Studio 2008构建问题x64与x86

时间:2010-04-01 13:27:19

标签: .net visual-studio x86 64-bit

我在Visual Studio 2008中的x64机器上编写了一个应用程序。该应用程序将发送给某人,我有两个问题需要我解答。

  1. 他们需要安装哪些要求。我假设.NET 3.5可再发行。还有什么吗? (该应用程序不会调用任何外部依赖项。)

  2. 这是我真正的问题,我无法找到答案。我使用“Any CPU”选项在x64机器上开发和构建应用程序(特别是x64或x86)。 这会在32位机器上运行吗? (我没有人来测试)。或者我是否需要专门为x86构建它才能在32位机器上运行它?

  3. 非常感谢, 布雷特

3 个答案:

答案 0 :(得分:0)

您应该使用corflags工具

corflags myAssembly.dll

如果

PE=PE32 and 32BIT= 0 

它将作为x86应用程序以32位运行,而作为x64应用程序以64位运行

如果您使用“任何CPU”编译您的应用程序,您的PE将为PE32,而您的32BIT将为0

For your reading pleasure

答案 1 :(得分:0)

  1. 如果您确实没有任何外部依赖关系,是的,只需要.Net 3.5,甚至可能不会使用该捆绑包,具体取决于您的客户使用的Windows版本(Windows 7已构建 - 在,例如)。
  2. 是。解决方案平台选择列表完全符合所述要求。如果选择“任何CPU”,则应用程序应在x86或x64 CPU上运行。

答案 2 :(得分:0)

是的,您的应用程序将使用PE32标头进行编译,这意味着它将在32位或64位(作为32位应用程序)Windows操作系统上运行。但是,您的用户必须安装正确版本的.Net Framework,具体取决于您的编译器设置。