Como substituir arquivos existentes
Como a cópia desnecessária de arquivos atrasa uma instalação, o Windows Installer determina se o arquivo de chave do componente já está instalado antes de tentar instalar os arquivos de qualquer componente. Caso o instalador encontre um arquivo com o mesmo nome do arquivo de chave do componente instalado no local de destino, ele compara a versão, a data e o idioma dos dois arquivos de chave e usa as regras de controle de versão de arquivo para determinar se o componente fornecido pelo pacote deve ser instalado. Se o instalador determinar que precisa substituir a base de componentes no arquivo de chave, ele usará as regras de controle de versão de arquivo em cada arquivo instalado para determinar se o arquivo deve ser substituído.
Observe que, ao criar um pacote de instalação com arquivos com versão, a cadeia de caracteres de versão na coluna Version da tabela File sempre deve ser idêntica à versão do arquivo incluída no pacote.
As regras de controle de versão de arquivo padrão podem ser substituídas ou modificadas usando a propriedade REINSTALLMODE. O instalador usa as regras de controle de versão de arquivo especificadas pela propriedade REINSTALLMODE ao instalar, reinstalar ou reparar um arquivo. O exemplo a seguir mostra como o instalador aplica as Regras de Controle de Versão de Arquivo padrão. O valor padrão da propriedade REINSTALLMODE é "omus".
Os seguintes arquivos de chave de componente são instalados no sistema antes que o componente seja reinstalado.
Arquivo | Versão | Data de criação | Data de modificação | Idioma |
---|---|---|---|---|
FileA | 1.0.0000 | 1/1/99 | 1/1/99 | ENG |
FileB | 2.0.0000 | 1/1/99 | 1/1/99 | ENG |
FileC | 1.0.0000 | 1/1/99 | 1/1/99 | ENG |
FileD | 1.0.0000 | 1/1/99 | 1/2/99 | ENG |
FileE | nenhum | 1/1/99 | 1/1/99 | nenhum |
FileF (criação > modificada) |
nenhum | 1/1/99 | 1/2/99 | nenhum |
FileG | 1.0.0000 | 1/1/99 | 1/1/99 | ENG |
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 |
Os seguintes arquivos de chave de componente estão incluídos no pacote do instalador.
Arquivo | Versão | Data de criação | Data de modificação | Idioma |
---|---|---|---|---|
FileA (marcado como o mesmo) |
1.0.0000 | 1/1/99 | 1/1/99 | ENG |
FileB (versão anterior) |
1.0.0000 | 1/1/99 | 1/1/99 | ENG |
FileC (versão posterior) |
2.0.0000 | 1/1/99 | 1/1/99 | ENG |
FileD (versão posterior) |
2.0.0000 | 12/31/98 | 1/10/99 | FRN |
FileE (marcado como o mesmo) |
nenhum | 1/1/99 | 1/1/99 | nenhum |
FileF (novo arquivo) |
nenhum | 1/3/99 | 1/3/99 | nenhum |
FileG (novo idioma) |
1.0.0000 | 1/1/99 | 1/1/99 | FRN |
FileH (novo idioma) |
1.0.0000 | 1/1/99 | 1/1/99 | ITN,ENG,GER |
FileI (mais 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 |
Os seguintes arquivos de chave de componente permanecem no sistema depois que o componente é reinstalado. O estado do arquivo de chave determina o estado de qualquer outro arquivo no componente.
Arquivo | Versão | Data de criação | Data de modificação | Idioma |
---|---|---|---|---|
FileA (original) | 1.0.0000 | 1/1/99 | 1/1/99 | ENG |
FileB (original) | 2.0.0000 | 1/1/99 | 1/1/99 | ENG |
FileC (substituição) | 2.0.0000 | 1/1/99 | 1/1/99 | ENG |
FileD (substituição) | 2.0.0000 | 12/31/98 | 1/10/99 | FRN |
FileE (substituição) | nenhum | 1/1/99 | 1/1/99 | nenhum |
FileF (original) | nenhum | 1/1/99 | 1/2/99 | nenhum |
FileG (substituição) | 1.0.0000 | 1/1/99 | 1/1/99 | FRN |
FileH (substituição) | 1.0.0000 | 1/1/99 | 1/1/99 | ITN,ENG,GER |
FileI (substituição) | 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 |
Tópicos relacionados