Что делает свойство / значение MSI "REINSTALL=ALL" и почему это требуется для некоторых исправлений (MSP)?

Что делает свойство / значение MSI "REINSTALL=ALL" и почему это требуется для некоторых исправлений (MSP)?

Я понимаю это с точки зрения его использования с msiexec /p команда, однако я не понимаю, что он делает под капотом. Например, он берет все файлы из патча и заставляет любой из его более поздних файлов (например, DLL) перезаписать то, что уже существует?

Редактировать: Кроме того, REINSTALL = ALL просматривает версию файла или дату создания или дату изменения файла, чтобы определить, какая из них более новая?

1 ответ

" REINSTALL= ALL" применяется к тем функциям, которые переустанавливаются (в этом случае все функции).

По умолчанию все файлы с более ранними версиями или отсутствующими, которые установлены в настоящий момент, будут переустановлены. Это может быть дополнительно указано с помощью свойства REINSTALLMODE.

Почему это требуется для некоторых исправлений, возможно, потому что они хотят принудительно переустановить все файлы, независимо от того, является ли версия ниже?

Другие вопросы по тегам