Función MsiSourceListSetInfoA (msi.h)
La función MsiSourceListSetInfo establece información sobre la lista de origen de un producto o revisión en un contexto específico.
Sintaxis
UINT MsiSourceListSetInfoA(
[in] LPCSTR szProductCodeOrPatchCode,
[in, optional] LPCSTR szUserSid,
[in] MSIINSTALLCONTEXT dwContext,
[in] DWORD dwOptions,
[in] LPCSTR szProperty,
[in] LPCSTR szValue
);
Parámetros
[in] szProductCodeOrPatchCode
Guid de ProductCode o revisión del producto o revisión. Use una cadena terminada en null. Si la cadena tiene más de 39 caracteres, se produce un error en la función y devuelve ERROR_INVALID_PARAMETER. Este parámetro no puede ser NULL.
[in, optional] szUserSid
Este parámetro puede ser un SID de cadena que especifica la cuenta de usuario que contiene el producto o la revisión. El SID no se valida ni resuelve. Un SID incorrecto puede devolver ERROR_UNKNOWN_PRODUCT o ERROR_UNKNOWN_PATCH. Al hacer referencia a un contexto de máquina, szUserSID debe ser NULL y dwContext debe ser MSIINSTALLCONTEXT_MACHINE.
[in] dwContext
Este parámetro especifica el contexto de la instancia de producto o revisión. Este parámetro puede contener uno de los siguientes valores.
[in] dwOptions
El valor dwOptions especifica el significado de szProductCodeOrPatchCode.
Si la propiedad que se establece es "LastUsedSource", este parámetro también especifica el tipo de origen como red o dirección URL. En este caso, el parámetro dwOptions debe ser una combinación de una de las siguientes constantes MSISOURCETYPE_ y una de las siguientes MSICODE_ constantes.
[in] szProperty
El parámetro szProperty indica el valor de propiedad que se va a establecer. No todas las propiedades que se pueden recuperar a través de MsiSourceListGetInfo se pueden establecer a través de una llamada a MsiSourceListSetInfo. El valor szProperty puede ser uno de los valores siguientes.
Nombre | Significado |
---|---|
|
Ruta de acceso relativa a la raíz del medio de instalación. |
|
La plantilla de solicitud usada al solicitar al usuario los medios de instalación. |
|
Ubicación de origen usada más recientemente para el producto. Si el origen no está registrado, la función llama a MsiSourceListAddSourceEx para registrarla. Si el registro se realiza correctamente, la función establece el origen como LastUsedSource. |
|
Nombre del paquete de Windows Installer o paquete de revisión en el origen. |
[in] szValue
Nuevo valor de la propiedad. No se realiza ninguna validación del nuevo valor. Este valor no puede ser NULL. Puede ser una cadena vacía.
Valor devuelto
La función MsiSourceListSetInfo devuelve los valores siguientes.
Valor | Significado |
---|---|
|
El usuario no tiene la capacidad de establecer la lista de origen para el producto especificado. |
|
Los datos de configuración están dañados. |
|
No se puede acceder al servicio Windows Installer. |
|
Se pasó un parámetro no válido a la función. |
|
Se estableció la propiedad . |
|
No se encontró la revisión. |
|
No se encontró el producto. |
|
No se encontró la propiedad de origen. |
|
Error interno inesperado. |
Comentarios
Los administradores pueden modificar la instalación de una instancia de producto o revisión que existe en el contexto de la máquina o en su propio contexto por usuario (administrado o no administrado). Pueden modificar la instalación de una instancia de producto o revisión que existe en el contexto administrado por usuario de cualquier usuario. Los administradores no pueden modificar la instalación de otro usuario de una instancia de producto o revisión que exista en ese contexto por usuario no administrado del otro usuario.
Los usuarios que no son administradores no pueden modificar la instalación de una instancia de producto o revisión que existe en el contexto por usuario de otro usuario (administrado o no administrado). Pueden modificar la instalación de una instancia de producto o revisión que existe en su propio contexto no administrado por usuario. Pueden modificar la instalación de un producto o una instancia de revisión en el contexto de la máquina o su propio contexto administrado por usuario solo si están habilitados para buscar un origen de revisión o producto. Los usuarios se pueden habilitar para buscar orígenes estableciendo la directiva . Para obtener más información, consulte las directivas DisableBrowse, AllowLockdownBrowse y AlwaysInstallElevated .
Una excepción a la regla anterior es establecer "LastUsedSource" en uno de los orígenes registrados. Si el origen ya está registrado, un no administrador puede establecer "LastUsedSource" en sus propias instalaciones (administradas o no administradas) y por máquina, independientemente de las directivas.
Nota
El encabezado msi.h define MsiSourceListSetInfo como alias que selecciona automáticamente la versión ANSI o Unicode de esta función en función de la definición de la constante de preprocesador UNICODE. La combinación del uso del alias neutral de codificación con código que no es neutral de codificación puede dar lugar a errores de coincidencia que dan lugar a errores de compilación o tiempo de ejecución. Para obtener más información, vea Convenciones para prototipos de función.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows Installer 5.0 en Windows Server 2012, Windows 8, Windows Server 2008 R2 o Windows 7. Windows Installer 4.0 o Windows Installer 4.5 en Windows Server 2008 o Windows Vista. Consulte Requisitos de Windows Installer en tiempo de ejecución para obtener información sobre el Service Pack mínimo de Windows que requiere una versión de Windows Installer. |
Plataforma de destino | Windows |
Encabezado | msi.h |
Library | Msi.lib |
Archivo DLL | Msi.dll |
Consulte también
No se admite en Windows Installer 2.0 ni en versiones anteriores