0

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

4

2 回答 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\0HKLM\HARDWARE\DESCRIPTION\System\CentralProcessor\1等。

例如,如果您希望以至少有四个内核为条件,请通过注册表搜索...\CentralProcessor\3键中的一个值来设置 MSI 属性(默认注册表值通常为空,因此请使用其他值之一,例如Identifier)。

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

于 2013-02-22T03:03:40.473 回答