Administración de orígenes de instalación

Los usuarios y las aplicaciones con privilegios administrativos pueden recuperar y modificar la información de la red, la dirección URL y la lista de orígenes multimedia para Windows aplicaciones y revisiones del instalador en el sistema.

Windows Instalador 2.0: no compatible. Los administradores no pueden leer, reordenar ni reemplazar entradas en la lista de origen y no pueden modificar ni recuperar propiedades de la lista de origen. Es posible administrar orígenes de red, pero no direcciones URL o orígenes multimedia. Los administradores solo pueden administrar listas de origen para aplicaciones por máquina o aplicaciones instaladas por usuario para el usuario actual. Esto impide que los administradores usen versiones anteriores a Windows Instalador versión 3.0 para administrar la información de la lista de origen para todos los usuarios del sistema.

Windows Instalador 3.0 y versiones posteriores: los usuarios y aplicaciones que tienen privilegios de administrador pueden recuperar y modificar la información de la lista de origen para Windows Aplicaciones del instalador y revisiones instaladas en el sistema para todos los usuarios. Las funciones de lista de origen se pueden usar para administrar listas de origen y propiedades de lista de origen para los orígenes de red, dirección URL y medios. El instalador puede reordenar las listas de origen de un proceso externo.

Los usuarios y aplicaciones que tienen privilegios administrativos pueden leer y modificar los siguientes tipos de información de lista de origen:

  • Listas de origen para aplicaciones y revisiones instaladas para todos los usuarios del sistema.
  • Listas de origen para orígenes de revisión que existen aparte de los orígenes de la aplicación.
  • Listas de origen para las direcciones URL y los orígenes multimedia que existen aparte de los orígenes de red.
  • Propiedades de lista de origen, como MEDIAPACKAGEPATH, DiskPrompt, LastUsedSource, LastUsedType y PackageName.

Las funciones de listas de origen pueden limitar el ámbito de las listas de origen encontradas especificando el contexto de instalación y el contexto de usuario. Hay tres contextos de instalación posibles: por usuario (no administrado), por máquina y por usuario administrados. El contexto de usuario puede ser un usuario determinado o todos los usuarios del sistema.

Los no administradores no pueden modificar la lista de origen de una instancia de una aplicación o revisión que existe en el contexto por usuario (administrado o no administrado) de otro usuario. Los no administradores pueden modificar las listas de origen de una instancia de una aplicación o revisión instaladas en los contextos siguientes:

Los administradores pueden modificar cualquier lista de origen que un no administrador pueda modificar. Además, los administradores y las aplicaciones que tienen privilegios administrativos pueden modificar las listas de origen de una aplicación o revisión instaladas en los contextos siguientes:

  • Contexto por máquina.
  • Su propio contexto administrado por usuario (no administrado) o su propio contexto administrado por usuario.
  • Contexto administrado por usuario de otro usuario.

Nota:

Los usuarios y las aplicaciones que tienen privilegios administrativos no pueden modificar la lista de origen de una instancia de una aplicación o revisión instalada en el contexto por usuario (no administrado) de otro usuario.

 

Administración de orígenes de red y direcciones URL para productos y revisiones

Use la función MsiSourceListAddSourceEx para agregar o reordenar la lista de orígenes de red y dirección URL de una revisión o aplicación en un contexto determinado. Use el parámetro dwContext para especificar el contexto de instalación. Use el parámetro szUserSid para especificar el contexto de usuario.

Use la función MsiSourceListAddSourceEx para crear una lista de origen para una revisión que aún no se haya aplicado a ninguna aplicación en el contexto especificado. Esto puede ser útil al registrar una revisión para tener privilegios elevados. Para obtener más información sobre cómo registrar privilegios elevados para una revisión, consulte Aplicación de revisiones Per-User Aplicaciones administradas.

Use la función MsiSourceListClearSource para quitar un origen existente para una aplicación o revisión en un contexto especificado. Quitar el origen actual de una aplicación o revisión obliga al instalador a buscar la lista de origen para un origen la próxima vez que se requiera un origen.

Use la función MsiSourceListEnumSources para enumerar orígenes en la lista de origen de una aplicación o revisión especificada.

Administración de orígenes multimedia para productos y revisiones

Use la función MsiSourceListAddMediaDisk para agregar o actualizar la información del disco del origen multimedia de una aplicación o revisión registradas. Cada entrada se identifica de forma única mediante un identificador de disco. Si el disco ya existe, se actualiza con los nuevos valores de etiqueta de volumen y símbolo del disco. Si el disco no existe, se crea una nueva entrada de disco con los nuevos valores.

Use la función MsiSourceListClearMediaDisk para quitar un disco registrado existente en el origen multimedia de una aplicación o revisión en un contexto específico.

Use la función MsiSourceListEnumMediaDisks para enumerar una lista de discos registrados en el origen multimedia de una aplicación o revisión.

Recuperación y modificación de la información de la lista de origen

Use las funciones MsiSourceListGetInfo y MsiSourceListSetInfo para recuperar o modificar información sobre la lista de origen de una aplicación o revisión en un contexto específico. Use el parámetro dwContext para especificar el contexto de instalación. Use el parámetro szUserSid para especificar el contexto de usuario.

Se puede acceder a las propiedades de lista de origen, como MEDIAPACKAGEPATH, DiskPrompt, LastUsedSource, LastUsedType y PackageName .

Nota:

La propiedad de lista de origen LastUsedType solo se puede leer. No se puede establecer directamente mediante la función MsiSourceListSetInfo .

 

Borrar la lista de origen completa o forzar una resolución de origen

Use la función MsiSourceListClearAllEx para quitar todos los orígenes existentes de un tipo de origen determinado para la aplicación especificada o la instancia de revisión. El registro de revisiones también se quita si ninguna aplicación no instala la revisión en el mismo contexto. Use el parámetro dwContext para especificar el contexto de instalación. Use el parámetro szUserSid para especificar el contexto de usuario.

Use MsiSourceListForceResolutionEx para borrar la última entrada de origen usada para una aplicación o revisión en el contexto especificado. Esta función quita el registro de la propiedad denominada LastUsedSource. Esta función no afecta a la lista de origen registrada. Al borrar el registro LastUsedSource , el instalador hace que realice una resolución de origen con los orígenes registrados la próxima vez que requiera el origen.