在安装我们的产品期间,我们需要知道 CPU 有多少个内核。Wix 有这个功能吗?
问问题
260 次
2 回答
1
Windows Installer 或 WiX 中没有任何本机支持此功能。Windows Installer 具有一组硬件属性,例如 Intel、Intel64 (Itanium) 和 Msix64 (AMD/Intel) 属性,但核心数没有。
您需要一个自定义操作(通常是 c++ 或 C# )来获取信息并设置属性以供以后在安装程序中使用。确切的细节取决于您选择的语言。
于 2013-02-13T18:16:54.760 回答
0
一种可能的非自定义操作解决方案:每个内核都有一个注册表项HKLM\HARDWARE\DESCRIPTION\System\CentralProcessor\0
、HKLM\HARDWARE\DESCRIPTION\System\CentralProcessor\1
等。
例如,如果您希望以至少有四个内核为条件,请通过注册表搜索...\CentralProcessor\3
键中的一个值来设置 MSI 属性(默认注册表值通常为空,因此请使用其他值之一,例如Identifier
)。
当且仅当至少有 4 个核心时,才会设置该属性。然后,您可以使用此 MSI 属性的存在或不存在来调节取决于具有足够内核的任何操作。
于 2013-02-22T03:03:40.473 回答