Compartilhar via


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

 

Verificação de CRC durante uma instalação