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
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
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.
Este comportamiento es por diseño. Puede omitir este mensaje de advertencia de forma segura.
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 |
- 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 ,
MsiShortcutPropertyTable
vea MsiShortcutProperty tabla. - Para obtener más información sobre la tabla shortcut, vea Tabla de acceso directo.
- Windows 7 Enterprise
- Windows 7 Home Basic
- Windows 7 Home Premium
- Windows 7 Professional
- Windows 7 Starter
- Windows 7 Ultimate