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 |
Temas relacionados