在安装我们的产品期间,我们需要知道CPU有多少个核心。 Wix有这种能力吗?。
答案 0 :(得分:1)
Windows Installer或WiX中没有任何本机支持此功能。 Windows Installer具有一组硬件属性,例如Intel,Intel64(Itanium)和Msix64(AMD / Intel)属性,但没有核心数。
您需要一个自定义操作(通常是c ++或C#)来获取信息并设置一个属性,以便稍后在安装程序中使用。具体细节取决于您选择的语言。
答案 1 :(得分:0)
可能的非自定义操作解决方案:有注册表项HKLM\HARDWARE\DESCRIPTION\System\CentralProcessor\0
,HKLM\HARDWARE\DESCRIPTION\System\CentralProcessor\1
等,每个核心都有一个。
例如,如果您想要对至少具有四个核心的内容进行条件化,请通过注册表搜索...\CentralProcessor\3
键中的一个值来设置MSI属性(默认注册表值通常为空,所以使用其他值之一,如Identifier
)。
当且仅当至少有4个核心时,才会设置该属性。然后,您可以使用此MSI属性的存在与否来调整任何操作取决于是否有足够的内核。