Partilhar via


Substituindo 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. Se o instalador encontrar 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 principais e usa 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 do componente 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 versionados, a cadeia de caracteres de versão na coluna Versão da tabela Arquivo sempre deve ser idêntica à versão do arquivo incluído com o pacote.

As regras padrão de controlo de versão de ficheiros 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 o padrão File Versioning Rules. 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.

Ficheiro Versão Data de criação Data de modificação Idioma
ArquivoA 1.0.0000 1/1/99 1/1/99 INGLÊS
Arquivo B 2.0.0000 1/1/99 1/1/99 ENG
ArquivoC 1.0.0000 1/1/99 1/1/99 ENG
ArquivoD 1.0.0000 1/1/99 1/2/99 Inglês
FileE nenhum 1/1/99 1/1/99 nenhum
FileF (modificado > criar)
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
ArquivoI 1.0.0000 1/1/99 1/1/99 ENG,FRN
FileJ 1.0.0000 1/1/99 1/1/99 Inglês, Alemão, Italiano

 

Os seguintes arquivos de chave de componente estão incluídos no pacote do instalador.

Ficheiro Versão Data de criação Data de modificação Idioma
FileA (marcado igual)
1.0.0000 1/1/99 1/1/99 Inglês
FileB (versão mais recente)
1.0.0000 1/1/99 1/1/99 INGLÊS
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 igual)
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 ALE

 

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 quaisquer outros arquivos no componente.

Ficheiro Versão Data de criação Data de modificação Idioma
FileA (original) 1.0.0000 1/1/99 1/1/99 INGLÊS
FicheiroB (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

 

Verificação de CRC Durante uma Instalação