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
- Para obtener más información sobre Windows Installer, vea 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 ,
MsiShortcutPropertyTable
vea la tabla MsiShortcutProperty. - Para obtener más información sobre la tabla de accesos directos, vea Tabla de accesos directos.
Se aplica a
- Windows 7 Enterprise
- Windows 7 Home Basic
- Windows 7 Home Premium
- Windows 7 Professional
- Windows 7 Starter
- Windows 7 Ultimate