Настройки MakeAppx Manifest xml для 32-битных и 64-битных приложений (ProcessorArchitecture)

В моем XML-файле манифеста у меня есть этот параметр, означает ли это, что только 64-битные установки Windows10 принимают мой пакет? Мое приложение является 32-битным, какой параметр рекомендуется для этого поля, чтобы оно работало как с 32-, так и с 64-битной ОС?

ProcessorArchitecture = "64"

3 ответа

Я думаю, что если вы установите ProcessorArchitecture = "x64" в своем XML-файле манифеста, пакет будет установлен только на x64 Windows 10. Но вы можете установитьProcessorArchitecture="x86" в манифесте, потому что этот пакет x86 может нормально работать на x86 и x64 Windows 10.

Этот ответ основан на VS C++, но контекст в основном одинаков для манифестов.
Удивлен, увидев, что W10 X86 на самом деле существуют только установки, но они есть(или сделали), потому что, так как бесплатное обновление W10 не предоставляло возможность изменять архитектуру, только чистая установка будет. Тем не менее, из старого поста Tom's Hardware:

Все процессоры, начиная с Opteron в 2003 году и Intel Pentium 4 Prescott (последние выпуски), имеют 64-битный набор команд и будут работать на 64-битных окнах.

Таким образом, пока MSFT продолжает поддерживать 32-битную архитектуру, X86 является более безопасным вариантом, хотя X64, вероятно, все еще будет работать.

processorArchitecture='*'

охватывает все основы, а также.

В документации Microsoft говорится, что для 64-разрядных сборок Windows следует использовать CPUArchitecture="ia64"; однако они не следуют своим собственным советам. Microsoft использует «amd64» для 64-разрядных сборок WordPad.exe и iexplore.exe (64-разрядная версия Internet Explorer) в соответствии со встроенным манифестом этих EXE-файлов на моем компьютере с Windows 10.

Другие вопросы по тегам