WIX - 在安装期间查找核心数

时间:2013-02-13 17:39:54

标签: wix

在安装我们的产品期间,我们需要知道CPU有多少个核心。 Wix有这种能力吗?。

2 个答案:

答案 0 :(得分:1)

Windows Installer或WiX中没有任何本机支持此功能。 Windows Installer具有一组硬件属性,例如Intel,Intel64(Itanium)和Msix64(AMD / Intel)属性,但没有核心数。

您需要一个自定义操作(通常是c ++或C#)来获取信息并设置一个属性,以便稍后在安装程序中使用。具体细节取决于您选择的语言。

答案 1 :(得分:0)

可能的非自定义操作解决方案:有注册表项HKLM\HARDWARE\DESCRIPTION\System\CentralProcessor\0HKLM\HARDWARE\DESCRIPTION\System\CentralProcessor\1等,每个核心都有一个。

例如,如果您想要对至少具有四个核心的内容进行条件化,请通过注册表搜索...\CentralProcessor\3键中的一个值来设置MSI属性(默认注册表值通常为空,所以使用其他值之一,如Identifier)。

当且仅当至少有4个核心时,才会设置该属性。然后,您可以使用此MSI属性的存在与否来调整任何操作取决于是否有足够的内核。