Что делает свойство / значение MSI "REINSTALL=ALL" и почему это требуется для некоторых исправлений (MSP)?
Что делает свойство / значение MSI "REINSTALL=ALL" и почему это требуется для некоторых исправлений (MSP)?
Я понимаю это с точки зрения его использования с msiexec /p
команда, однако я не понимаю, что он делает под капотом. Например, он берет все файлы из патча и заставляет любой из его более поздних файлов (например, DLL) перезаписать то, что уже существует?
Редактировать: Кроме того, REINSTALL = ALL просматривает версию файла или дату создания или дату изменения файла, чтобы определить, какая из них более новая?
1 ответ
" REINSTALL= ALL" применяется к тем функциям, которые переустанавливаются (в этом случае все функции).
По умолчанию все файлы с более ранними версиями или отсутствующими, которые установлены в настоящий момент, будут переустановлены. Это может быть дополнительно указано с помощью свойства REINSTALLMODE.
Почему это требуется для некоторых исправлений, возможно, потому что они хотят принудительно переустановить все файлы, независимо от того, является ли версия ниже?