我在Visual Studio 2008中的x64机器上编写了一个应用程序。该应用程序将发送给某人,我有两个问题需要我解答。
他们需要安装哪些要求。我假设.NET 3.5可再发行。还有什么吗? (该应用程序不会调用任何外部依赖项。)
这是我真正的问题,我无法找到答案。我使用“Any CPU”选项在x64机器上开发和构建应用程序(特别是x64或x86)。 这会在32位机器上运行吗? (我没有人来测试)。或者我是否需要专门为x86构建它才能在32位机器上运行它?
非常感谢, 布雷特
答案 0 :(得分:0)
您应该使用corflags工具
corflags myAssembly.dll
如果
PE=PE32 and 32BIT= 0
它将作为x86应用程序以32位运行,而作为x64应用程序以64位运行
如果您使用“任何CPU”编译您的应用程序,您的PE将为PE32,而您的32BIT将为0
答案 1 :(得分:0)
答案 2 :(得分:0)
是的,您的应用程序将使用PE32标头进行编译,这意味着它将在32位或64位(作为32位应用程序)Windows操作系统上运行。但是,您的用户必须安装正确版本的.Net Framework,具体取决于您的编译器设置。