Leer en inglés

Compartir a través de


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 recibes 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, recibirá un mensaje de advertencia similar al siguiente:

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

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

Este problema se produce cuando se establece una de las siguientes propiedades de método abreviado 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 o 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 por diseño. Puede omitir este mensaje de advertencia de forma segura.

Más información para desarrolladores

Al crear un paquete de .msi para ejecutarse tanto en Windows 8 como en Windows 7, no especifique las propiedades de acceso directo mediante 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

  • Para obtener más información sobre Windows Installer, consulte Windows Installer.
  • Para obtener más información sobre las opciones de instalación y registro de MSI, consulte Opciones de línea de comandos.
  • Para obtener más información sobre , MsiShortcutPropertyTablevea MsiShortcutProperty tabla.
  • Para obtener más información sobre la tabla shortcut, vea Tabla de acceso directo.

Se aplica a

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