Compartir a través de


Reemplazo de archivos existentes

Dado que la copia innecesaria de archivos ralentiza una instalación, Windows Installer determina si el archivo de clave del componente ya está instalado antes de intentar instalar los archivos de cualquier componente. Si el instalador encuentra un archivo con el mismo nombre que el archivo de clave del componente instalado en la ubicación de destino, compara la versión, la fecha y el idioma de ambos archivos de clave y usa reglas de control de versiones de archivos para determinar si se debe instalar el componente que proporciona el paquete. Si el instalador determina que debe reemplazar el componente en función del archivo de clave, este usa las reglas de control de versiones de archivos en cada archivo instalado para determinar si el archivo debe reemplazarse.

Tenga en cuenta que al crear un paquete de instalación con archivos con versiones, la cadena "version" de la columna "Version" de la tabla File siempre debe ser idéntica a la versión del archivo incluido en el paquete.

Las reglas de control de versiones de archivos predeterminadas se pueden invalidar o modificar mediante la propiedad REINSTALLMODE. El instalador usa las reglas de control de versiones de archivos especificadas por la propiedad REINSTALLMODE al instalar, reinstalar o reparar un archivo. En el ejemplo siguiente se muestra cómo aplica el instalador las reglas predeterminadas de control de versiones de archivos. El valor predeterminado de la propiedad REINSTALLMODE es "omus".

Los siguientes archivos de clave de componente se instalan en el sistema antes de reinstalar el componente.

Archivo Versión Fecha de creación Fecha de modificación Idioma
FileA 1.0.0000 1/1/99 1/1/99 ESN
FileB 2.0.0000 1/1/99 1/1/99 ESN
FileC 1.0.0000 1/1/99 1/1/99 ESN
FileD 1.0.0000 1/1/99 1/2/99 ESN
FileE None 1/1/99 1/1/99 None
FileF (modificación > creación)
None 1/1/99 1/2/99 None
FileG 1.0.0000 1/1/99 1/1/99 ESN
FileH 1.0.0000 1/1/99 1/1/99 ENG,FRN,SPN
FileI 1.0.0000 1/1/99 1/1/99 ENG,FRN
FileJ 1.0.0000 1/1/99 1/1/99 ENG,GER,ITN

 

Los siguientes archivos de clave de componente se incluyen en el paquete del instalador.

Archivo Versión Fecha de creación Fecha de modificación Idioma
FileA (marcado igual)
1.0.0000 1/1/99 1/1/99 ESN
FileB (versión anterior)
1.0.0000 1/1/99 1/1/99 ESN
FileC (versión posterior)
2.0.0000 1/1/99 1/1/99 ESN
FileD (versión posterior)
2.0.0000 12/31/98 1/10/99 FRN
FileE (marcado igual)
None 1/1/99 1/1/99 None
FileF (nuevo archivo)
None 1/3/99 1/3/99 None
FileG (nuevo idioma)
1.0.0000 1/1/99 1/1/99 FRN
FileH (nuevo idioma)
1.0.0000 1/1/99 1/1/99 ITN,ENG,GER
FileI (más idiomas)
1.0.0000 1/1/99 1/1/99 ENG,FRN,SPN
FileJ (menos idiomas)
1.0.0000 1/1/99 1/1/99 GER

 

Los siguientes archivos de clave de componente permanecen en el sistema después de reinstalar el componente. El estado del archivo de clave determina el estado de cualquier otro archivo del componente.

Archivo Versión Fecha de creación Fecha de modificación Idioma
FileA (original) 1.0.0000 1/1/99 1/1/99 ESN
FileB (original) 2.0.0000 1/1/99 1/1/99 ESN
FileC (reemplazo) 2.0.0000 1/1/99 1/1/99 ESN
FileD (reemplazo) 2.0.0000 12/31/98 1/10/99 FRN
FileE (reemplazo) None 1/1/99 1/1/99 None
FileF (original) None 1/1/99 1/2/99 None
FileG (reemplazo) 1.0.0000 1/1/99 1/1/99 FRN
FileH (reemplazo) 1.0.0000 1/1/99 1/1/99 ITN,ENG,GER
FileI (reemplazo) 1.0.0000 1/1/99 1/1/99 ENG,FRN,SPN
FileJ (original) 1.0.0000 1/1/99 1/1/99 ENG,GER,ITN

 

Prueba CRC durante una instalación