在我的清单 xml 文件中,我有这个设置,这是否意味着只有 64 位 Windows10 安装接受我的包?我的应用程序是本机 32 位的,建议该字段使用哪种设置以使其同时适用于 32 位和 64 位操作系统?
处理器架构="x64"
在我的清单 xml 文件中,我有这个设置,这是否意味着只有 64 位 Windows10 安装接受我的包?我的应用程序是本机 32 位的,建议该字段使用哪种设置以使其同时适用于 32 位和 64 位操作系统?
处理器架构="x64"
我认为如果您在清单 xml 文件中设置ProcessorArchitecture="x64",则该软件包仅安装在 x64 Windows 10 上。但是您可以在清单中设置 ProcessorArchitecture="x86",因为此 x86 软件包都可以正常工作x86 和 x64 Windows 10。
这个答案基于 VS C++,但清单的上下文基本相同。
惊讶地看到 W10 X86 仅安装实际上存在,但它们确实存在(或确实存在),因为免费的 W10 升级没有提供更改架构的选项,只有全新安装。然而,从一个老汤姆的硬件帖子:
自 2003 年的 Opteron 和 intel Pentium 4 Prescott(后面的版本)以来的所有处理器都具有 64 位指令集,并且都将运行 64 位窗口。
因此,只要 MSFT 继续支持 32 位架构,X86 就是更安全的选择,尽管 X64可能仍然可以工作。
processorArchitecture='*'
也涵盖所有基础。
Microsoft's documentation says to use processorArchitecture="ia64" for Windows 64-bit builds; however, they do not follow their own advice. Microsoft uses "amd64" for 64-bit builds of WordPad.exe and iexplore.exe (Internet Explorer 64-bit) according to the embedded app manifest of these EXEs on my Windows 10 computer.