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