在我的清单xml文件中,我有这个设置,这是否意味着只有64位Windows10安装才能接受我的软件包?我的应用程序是本机32位,建议在此字段中使用哪个设置使其适用于32位和64位操作系统?
ProcessorArchitecture用于= “64”
答案 0 :(得分:2)
我认为如果您在清单xml文件中设置 ProcessorArchitecture =" x64" ,则该软件包仅安装在x64 Windows 10上。但您可以设置 清单中的 ProcessorArchitecture =" x86" ,因为这个x86软件包在x86和x64 Windows 10上都可以正常工作。
答案 1 :(得分:0)
这个答案基于VS C ++,但上下文对于清单来说基本相同。
很惊讶地看到W10 X86只安装了实际存在,但是they do,(或者确实),因为免费的W10升级没有提供option to change architectures,只有干净的安装才会。
但是,来自旧的Tom's Hardware post:
自2003年Opteron以及Intel Pentium 4 Prescott(后一版本)以来的所有处理器都具有64位指令集,并且都将运行64位窗口。
因此,只要MSFT继续支持32位架构,X86就是更安全的选择,尽管X64可能可能仍在工作。
processorArchitecture='*'
也包括所有基地。
答案 2 :(得分:0)
Microsoft's documentation 表示对 Windows 64 位构建使用 processorArchitecture="ia64";然而,他们并不听从自己的建议。根据我的 Windows 10 计算机上这些 EXE 的嵌入式应用清单,Microsoft 将“amd64”用于 64 位版本的 WordPad.exe 和 iexplore.exe(Internet Explorer 64 位)。