Messaggio di avviso 1946 quando si installa un pacchetto di Windows Installer in Windows 7

Questo articolo presenta un problema in cui si riceve un messaggio di avviso 1946 quando si installa un pacchetto di Windows Installer in Windows 7.

Versione originale del prodotto: Windows 7
Numero KB originale: 2745126

Sintomi

Quando si installa un pacchetto di Windows Installer (.msi) in un computer che esegue Windows 7, viene visualizzato un messaggio di avviso simile al seguente:

Avviso 1946. Impossibile impostare la proprietà 'System.AppUserModel.NoPin' per il collegamento 'Nome collegamento.lnk'.

Tuttavia, il processo di installazione ha esito positivo.

Questo problema si verifica quando nella tabella del pacchetto .msi viene impostata MsiShortCutProperty una delle proprietà di collegamento seguenti.

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

Causa

Questo problema si verifica perché Windows Installer non può impostare una proprietà di collegamento specificata nella MsiShortcutProperty tabella.

Le proprietà seguenti sono state introdotte in Windows 8. Queste proprietà non esistono in Windows 7 o nelle versioni precedenti di Windows.

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

Di conseguenza, Windows Installer visualizza una finestra di dialogo di avviso quando tenta di applicare queste proprietà a un collegamento in Windows 7.

Stato

Si tratta di un comportamento legato alla progettazione del prodotto. È possibile ignorare questo messaggio di avviso.

Altre informazioni per gli sviluppatori

Quando si crea un pacchetto .msi da eseguire sia in Windows 8 che in Windows 7, non specificare le proprietà di collegamento usando i relativi nomi. Specificare invece le proprietà usando il relativo GUID. Le proprietà possono essere impostate nella colonna PropertyKey della MsiShortcutProperty tabella. La tabella seguente contiene il GUID di ogni proprietà.

GUID Nome della proprietà
{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

Riferimenti

Si applica a

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