製品のインストール中に、CPU のコア数を知る必要があります。Wix にはこの機能がありますか?.
2 に答える
これをサポートするWindowsインストーラーまたはWiXにはネイティブなものはありません。Windowsインストーラーには、Intel、Intel64(Itanium)、Msix64(AMD / Intel)プロパティなどの一連のハードウェアプロパティがありますが、コア数には何もありません。
情報を取得し、後でインストーラーで使用するプロパティを設定するには、カスタムアクション(通常はc ++またはC#)が必要です。正確な詳細は、選択した言語によって異なります。
考えられる非カスタム アクション ソリューション:コアごとに 1 つのレジストリ キーHKLM\HARDWARE\DESCRIPTION\System\CentralProcessor\0
、などがあります。HKLM\HARDWARE\DESCRIPTION\System\CentralProcessor\1
たとえば、少なくとも 4 つのコアを持つことを条件としたい場合は、...\CentralProcessor\3
キーの値の 1 つをレジストリ検索で MSI プロパティに設定します (デフォルトのレジストリ値は通常空なので、次のような他の値のいずれかを使用します)。Identifier
)。
少なくとも 4 つのコアがある場合にのみ、プロパティが設定されます。次に、この MSI プロパティの有無を使用して、十分なコアがあることに依存するアクションを条件付けることができます。