Mensaje de advertencia 1946 al instalar un paquete de Windows Installer en Windows 7

En este artículo se presenta un problema en el que recibe un mensaje de advertencia 1946 al instalar un paquete de Windows Installer en Windows 7.

Versión original del producto: Windows 7
Número de KB original: 2745126

Síntomas

Al instalar un paquete de Windows Installer (.msi) en un equipo que ejecuta Windows 7, recibe un mensaje de advertencia similar al siguiente:

Advertencia 1946. No se pudo establecer la propiedad "System.AppUserModel.NoPin" para el acceso directo "Shortcut name.lnk".

Sin embargo, el proceso de instalación se realiza correctamente.

Este problema se produce cuando se establece una de las siguientes propiedades de acceso directo en la MsiShortCutProperty tabla del paquete de .msi.

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

Causa

Este problema se produce porque Windows Installer no puede establecer una propiedad de acceso directo especificada en la MsiShortcutProperty tabla.

Las siguientes propiedades se presentan en Windows 8. Estas propiedades no existen en Windows 7 ni en versiones anteriores de Windows.

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

Por lo tanto, Windows Installer muestra un cuadro de diálogo de advertencia cuando intenta aplicar estas propiedades a un acceso directo en Windows 7.

Estado

Este comportamiento es una característica del diseño de la aplicación. Puede omitir este mensaje de advertencia de forma segura.

Más información para desarrolladores

Al crear un paquete de .msi para ejecutarlo tanto en Windows 8 como en Windows 7, no especifique las propiedades de acceso directo con sus nombres. En su lugar, especifique las propiedades mediante su GUID. Las propiedades se pueden establecer en la columna PropertyKey de la MsiShortcutProperty tabla. La tabla siguiente contiene el GUID de cada propiedad.

GUID Nombre de propiedad
{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

Referencias

Se aplica a

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