O que faz a propriedade / valor MSI “REINSTALL = ALL” e por que alguns patches (MSPs) exigem isso?

1

O que a propriedade / valor MSI "REINSTALL = ALL" faz e por que alguns patches (MSPs) exigem isso?

Eu entendo isso da perspectiva de seu uso com o comando msiexec /p , no entanto, não entendo o que está fazendo sob o capô. Por exemplo, ele está tirando todos os arquivos do patch e forçando qualquer um dos seus arquivos posteriores (por exemplo, DLL's) a sobrescrever o que já existe?

Edit: Além disso, o REINSTALL = ALL examina a versão do arquivo ou a data de criação ou data de modificação do arquivo, para determinar qual deles é mais recente?

    
por JohnZaj 22.02.2012 / 18:18

1 resposta

2

" REINSTALL = ALL" aplica-se a quais recursos estão sendo reinstalados (todos os recursos neste caso).

Por padrão, todos os arquivos com versões menores ou ausentes, atualmente instalados, serão reinstalados. Isso pode ser especificado com mais detalhes com o REINSTALLMODE propriedade.

Por que é necessário para alguns patches, talvez porque eles querem forçar a reinstalação de todos os arquivos, independentemente de a versão ser menor?

    
por 22.02.2012 / 18:51