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

1453
JohnZaj

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

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

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

1

1 ответ на вопрос

2
Daps0l

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

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

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

Отредактированный вопрос. Проверяет ли REINSTALL = ALL версию файла или дату создания или дату изменения файла, чтобы определить, какая из них новее? JohnZaj 12 лет назад 0
Извините - ваша ссылка ответила на это. Это определяется по версии: http://msdn.microsoft.com/en-us/library/windows/desktop/aa371175%28v=vs.85%29.aspx JohnZaj 12 лет назад 0

Похожие вопросы