Windows 7 で Windows インストーラー パッケージをインストールするときの警告 1946 メッセージ

この記事では、Windows 7 に Windows インストーラー パッケージをインストールするときに警告 1946 メッセージが表示される問題について説明します。

元の製品バージョン: Windows 7
元の KB 番号: 2745126

現象

Windows 7 を実行しているコンピューターに Windows インストーラー (.msi) パッケージをインストールすると、次のような警告メッセージが表示されます。

警告 1946。 ショートカット 'ショートカット名.lnk' のプロパティ 'System.AppUserModel.NoPin' を設定できませんでした。

ただし、インストール プロセスは成功しています。

この問題は、.msi パッケージの表に MsiShortCutProperty 次のいずれかのショートカット プロパティが設定されている場合に発生します。

  • System.AppUserModel.NoPinToStartOnInstall
  • System.AppUserModel.IsDualMode
  • System.ItemNameSortOverride

原因

この問題は、Windows インストーラーでテーブルに指定されているショートカット プロパティを設定できないために MsiShortcutProperty 発生します。

Windows 8では、次のプロパティが導入されています。 これらのプロパティは、Windows 7 または以前のバージョンの Windows には存在しません。

  • System.AppUserModel.NoPinToStartOnInstall
  • System.AppUserModel.IsDualMode
  • System.ItemNameSortOverride

そのため、Windows インストーラーでは、Windows 7 のショートカットにこれらのプロパティを適用しようとすると、警告ダイアログが表示されます。

状態

この動作は仕様です。 この警告メッセージは無視しても問題ありません。

開発者向けの詳細情報

Windows 8と Windows 7 の両方で実行する .msi パッケージを作成する場合は、その名前を使用してショートカット プロパティを指定しないでください。 代わりに、GUID を使用してプロパティを指定します。 プロパティは、テーブルの PropertyKey 列で MsiShortcutProperty 設定できます。 次の表に、各プロパティの GUID を示します。

GUID プロパティ名
{9F4C2855-9F79-4B39-A8D0-E1D42DE1D5F3}, 12 System.AppUserModel.NoPin
{9F4C2855-9F79-4B39-A8D0-E1D42DE1D5F3}, 11 System.AppUserModel.IsDualMode
{B725F130-47EF-101A-A5F1-02608C9EEBAC}, 23 System.ItemNameSortOverride

関連情報

  • Windows インストーラーの詳細については、「Windows インストーラー」を参照してください。
  • MSI のインストールとログ オプションの詳細については、「 コマンド ライン オプション」を参照してください。
  • の詳細 MsiShortcutPropertyTableについては、「 MsiShortcutProperty テーブル」を参照してください。
  • ショートカット テーブルの詳細については、「ショートカット テーブル」を参照してください。

適用対象

  • Windows 7 Enterprise
  • Windows 7 Home Basic
  • Windows 7 Home Premium
  • Windows 7 Professional
  • Windows 7 Starter
  • Windows 7 Ultimate