Prevención de que una revisión requiera acceso al origen de instalación original
No se pueden eliminar todas las circunstancias por las que es posible que la aplicación de una revisión requiera acceso al origen de instalación original.
Siga estos puntos para minimizar la posibilidad de que la revisión requiera acceso al origen original:
- Use revisiones solo de archivo completo. Esto elimina la necesidad de crear revisiones binarias para todas las versiones publicadas anteriormente del archivo. Tenga en cuenta que las revisiones de archivo completas suelen tener un tamaño mayor que las revisiones binarias. Puede establecer fácilmente una revisión para que sea una revisión de archivo completo mediante la creación de la propiedad IncludeWholeFilesOnly con un valor de 1 (uno) en el archivo de propiedades de creación de revisiones (PCP).
- Asegúrese de que ninguna de las acciones personalizadas acceda a la ubicación de origen original.
- Asegúrese de que la acción ResolveSource esté condicionada para que solo se ejecute cuando sea necesario o, como alternativa, no esté presente en absoluto.
- Rellene la tabla MsiFileHash para todos los archivos sin versión. La herramienta del SDK de Windows Installer, Msifiler.exe, puede hacerlo fácilmente.
- Asegúrese de que todos los archivos tengan la versión y la información de idioma correctas. La herramienta del SDK de Windows Installer, Msifiler.exe, puede hacerlo fácilmente.
Requisitos de origen al aplicar revisiones
Es posible que se requiera acceso a los orígenes de instalación originales para aplicar la revisión en los casos siguientes:
La revisión se aplica a una característica que se ejecuta actualmente desde el origen. En este caso, la característica se pasa del estado de ejecución desde el origen al estado local.
La revisión se aplica a un componente que tiene un archivo que falta o está dañado.
La revisión se aplica a un archivo de un componente que también contiene archivos sin versión sin entradas MsiFileHash. Se requiere rellenar la tabla MsiFileHash para evitar una nueva copia innecesaria de los archivos sin versión desde la ubicación de origen.
La revisión se aplicó con un valor para REINSTALLMODE de amus o emus. Esta opción es peligrosa en tanto que realiza operaciones de copia de archivos independientemente de la versión del archivo. Esto puede provocar una degradación de los archivos y casi siempre requiere el origen. El valor recomendado de REINSTALLMODE es omus.
Falta el paquete almacenado en caché del producto. El paquete almacenado en caché es necesario para la aplicación de una revisión. El paquete almacenado en caché se almacena en la carpeta %windir%\Installer.
El paquete se crea para realizar una llamada a la acción ResolveSource. Por lo general, esta acción se debe evitar o condicionar adecuadamente, ya que su ejecución siempre da como resultado un acceso al origen.
El paquete tiene una acción personalizada que intenta acceder al origen de alguna manera. El ejemplo más común es una acción personalizada de instalación simultánea de tipo 23.
Nota:
No se recomiendan instalaciones simultáneas para la instalación de aplicaciones diseñadas para su lanzamiento al público. Para obtener información sobre las instalaciones simultáneas, consulte Instalaciones simultáneas.
El paquete de revisión consta de revisiones binarias que no se aplican a la versión actual del archivo en el equipo.
Considere el ejemplo siguiente en el que Windows Installer requiere acceso al origen original al aplicar una revisión:
- Instale la versión RTM del ejemplo de producto.
- Aplique la revisión Qfe1.msp al equipo. Esto revisa la versión 1.0 del archivo Example.dll a la versión 1.1.
- Se proporciona una nueva revisión, Qfe2.msp, que actualiza el archivo Example.dll a la versión 1.2 y deja obsoleta la revisión Qfe1.msp. Sin embargo, la revisión solo se creó para tener como destino la versión 1.0 del archivo Example.dll porque se generó mediante la versión RTM del producto. La versión 1.2 del archivo Example.dll incluye la corrección contenida en la versión 1.1 de Example.dll, pero el archivo .msp se generó entre las imágenes RTM y QFE2. Por lo tanto, cuando se aplica Qfe2.msp al equipo, Windows Installer debe tener acceso al origen original. La revisión binaria para el archivo Example.dll no se puede aplicar a la versión 1.1; solo se puede aplicar a la versión 1.0. Esto da como resultado que el instalador vuelva a copiar la versión 1.0 del archivo Example.dll desde la ubicación de origen original para que la revisión se pueda aplicar correctamente.
Requisitos de origen al quitar una revisión
Es posible que se requiera acceso a los orígenes de instalación originales para quitar una revisión si Windows Installer no ha almacenado la información de línea base sobre la revisión. A partir de Windows Installer 3.0, el instalador guarda selectivamente la información de línea base sobre los archivos cuando se actualizan. Para obtener más información sobre la memoria caché de línea base, consulte Reducción del tamaño de la revisión.