繁体   English   中英

Visual Studio 2008 Build问题x64与x86

[英]Visual Studio 2008 Build question x64 vs x86

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

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

  2. 这是我真正的问题,我找不到答案。 我已经使用“ Any CPU”选项在x64机器上开发并构建了该应用程序(特别是与x64或x86相比)。 可以在32位计算机上运行吗? (我没有一个要测试)。 还是我需要专门为x86构建它以便在32位计算机上运行它?

非常感谢,布雷特

您应该使用corflags工具

corflags myAssembly.dll

如果

PE=PE32 and 32BIT= 0 

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

如果使用“ Any CPU”编译您的应用,则PE将为PE32,而32BIT将为0

为了您的阅读乐趣

  1. 如果您确实没有任何外部依赖关系,可以,仅需要.Net 3.5,甚至可能不使用该捆绑包,具体取决于客户使用的Windows版本(Windows 7内置了该捆绑包,例)。
  2. 是。 解决方案平台选择列表完全按照说的做。 如果选择“任何CPU”,则您的应用程序应在x86或x64 CPU上运行。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM