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 lista de redes, direcciones URL y orígenes multimedia para las aplicaciones y revisiones de Windows Installer del sistema.

Windows Installer 2.0: no admitido. Los administradores no pueden leer, reordenar ni reemplazar entradas en la lista de origen y no pueden modificar ni recuperar las propiedades de la lista de origen. Es posible administrar orígenes de red, pero no direcciones URL ni 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 que usen versiones anteriores a la versión 3.0 de Windows Installer administren la información de la lista de origen para todos los usuarios del sistema.

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

Los usuarios y las aplicaciones que tienen privilegios administrativos pueden leer y modificar los siguientes tipos de información de la 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 la 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 administrado. El contexto de usuario puede ser un usuario determinado o todos los usuarios del sistema.

Los usuarios 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 usuarios 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 usuario 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 por usuario (no administrado) o su propio contexto por usuario administrado.
  • El contexto por usuario administrado 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 de direcciones URL para productos y revisiones

Use la función MsiSourceListAddSourceEx para agregar o reordenar la lista de orígenes de red y de 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 resultar útil al registrar una revisión para que tenga privilegios elevados. Para obtener más información sobre cómo registrar privilegios elevados para una revisión, consulte Aplicación de revisiones de aplicaciones por usuario administrado.

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 de un origen la próxima vez que se requiera un origen.

Use la función MsiSourceListEnumSources para enumerar los orígenes de 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 de 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 aviso de 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.

Es posible acceder a las propiedades de la lista de origen, como MEDIAPACKAGEPATH, DiskPrompt, LastUsedSource, LastUsedType y PackageName.

Nota:

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

 

Borrado de 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 instancia de aplicación o revisión especificadas. El registro de la revisión también se quita si ninguna aplicación ha instalado 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 llamada LastUsedSource. Esta función no afecta a la lista de origen registrada. Al borrar el registro LastUsedSource, se obliga a que el instalador realice una resolución de origen en los orígenes registrados la próxima vez que requiera el origen.