@ledsun blog

無味の味は佳境に入らざればすなわち知れず

Windowsインストーラーでインストールボタンに盾アイコンが表示される場合とされない場合

Windows用のインストーラーのうち拡張子がmsiインストーラーでは、次のようにインストールボタンに盾アイコンが表示されるインストーラーとされないインストーラーがあります。これは何が違うのでしょうか?

f:id:ledsun:20220131095012p:plain
盾アイコンの表示されたインストールボタン

f:id:ledsun:20220131095154p:plain
盾アイコンの表示されないインストールボタン

ALLUSERS プロパティ

ALLUSERS プロパティ - Win32 apps | Microsoft Docsが1の時、つまり「コンピューターごとのインストール コンテキスト」の時に盾アイコンが表示されます。

WiX Toolsetでの設定方法

WiX Toolsetの場合は次のプロパティが定義されているかどうかによって変わります。

<Property Id="ALLUSERS" Value="1" />

Windowsインストーラーの説明に

空の文字列 ("") の ALLUSERS プロパティ値は、ユーザーごとのインストール コンテキストを指定します。

とあるように、デフォルトでは「ユーザーごとのインストールコンテキスト」です。

WiX チュートリアル 日本語訳 Lesson 2 ユーザー・インタフェイス / 1. 最初のステップにあるSampleWixUIで試すのが比較的簡単です。 すべてのコンポーネントにGUIDを設定しないといけないので、それなりに手間は掛かります。

ユーザーごとのインストールコンテキスト

デフォルトのままです。

gyazo.com

インストールボタンに盾アイコンはありません。

コンピューターごとのインストールコンテキスト

<Property Id="ALLUSERS" Value="1" />

を設定しました。

gyazo.com

インストールボタンに盾アイコンが表示されるようになりました。