Aviso de mensagem 1946 ao instalar um pacote do Windows Installer no Windows 7

Este artigo apresenta um problema no qual você recebe uma mensagem de Aviso 1946 ao instalar um pacote do Windows Installer no Windows 7.

Versão original do produto: Windows 7
Número de KB original: 2745126

Sintomas

Ao instalar um pacote do Windows Installer (.msi) em um computador que está executando o Windows 7, você recebe uma mensagem de aviso que se assemelha ao seguinte:

Aviso 1946. A propriedade 'System.AppUserModel.NoPin' para o atalho 'Nome do atalho.lnk' não pôde ser definida.

No entanto, o processo de instalação é bem-sucedido.

Esse problema ocorre quando uma das seguintes propriedades de atalho é definida na MsiShortCutProperty tabela do pacote .msi.

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

Motivo

Esse problema ocorre porque o Windows Installer não pode definir uma propriedade de atalho especificada na MsiShortcutProperty tabela.

As propriedades a seguir são introduzidas no Windows 8. Essas propriedades não existem no Windows 7 ou em versões anteriores do Windows.

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

Portanto, o Windows Installer exibe uma caixa de diálogo de aviso quando tenta aplicar essas propriedades a um atalho no Windows 7.

Status

Este é o comportamento padrão. Você pode ignorar com segurança essa mensagem de aviso.

Mais informações para desenvolvedores

Quando você cria um pacote .msi para ser executado em Windows 8 e no Windows 7, não especifique as propriedades de atalho usando seus nomes. Em vez disso, especifique as propriedades usando seu GUID. As propriedades podem ser definidas na coluna PropertyKey da MsiShortcutProperty tabela. A tabela a seguir contém o GUID de cada propriedade.

GUID Nome da propriedade
{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

Referências

Aplicável a

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