Плохой результат:
Файл устанавливается, перезаписывая предыдущую копию. Теперь у него есть дата создания из предыдущей копии. Дата изменения - это, собственно, фактическая дата сборки нового файла. Это «поврежденное» условие.
Поскольку эти даты различаются, будущие обновления не будут перезаписывать этот файл должным образом, хотя его необходимо перезаписать.
Репликация:
Во время серьезного обновления файл отчетов журнала установки «используется» и «Необходимо перезагрузить компьютер для завершения операции». Установка завершена; рекомендует перезагрузку; и я перезагружаюсь. При перезагрузке, которая ничего не говорит о каких-либо сообщениях или журналах установки, виден плохой результат.
Мы никогда не видели такого поведения при «небольших» обновлениях. На самом деле файл не был задержан, и перезагрузка не произошла. Это серьезное обновление представляет собой обновление с поздним удалением, в результате которого после InstallFinalize секвенируется последовательность RemoveExistingProducts.
Это неверсионный файл.
Журнал файла, удерживаемого для установки после перезагрузки:
MSI (s) (CC:2C) [14:08:48:575]: File: C:\Program Files\MDI\iTRUST Enterprise\z9\lib\z9-1.0-SNAPSHOT.jar; Overwrite; Won't patch; Existing file is unversioned and unmodified - hash doesn't match source file
MSI (s) (CC:2C) [14:08:48:575]: Source for file '_C7680EB77342823FE55058B9787F76C5' is compressed
InstallFiles: File: z9-1.0-SNAPSHOT.jar, Directory: C:\Program Files\MDI\iTRUST Enterprise\z9\lib\, Size: 20043123
MSI (s) (CC:2C) [14:08:48:579]: Re-applying security from existing file.
Info 1603. The file C:\Program Files\MDI\iTRUST Enterprise\z9\lib\z9-1.0-SNAPSHOT.jar is being held in use. Close that application and retry.
MSI (s) (CC:2C) [14:08:48:585]: Verifying accessibility of file: z9-1.0-SNAPSHOT.jar
MSI (s) (CC:2C) [14:08:48:585]: Verifying accessibility of file: z9-1.0-SNAPSHOT.jar
MSI (s) (CC:2C) [14:08:48:585]: Using source file security for destination.
MSI (s) (CC:2C) [14:08:48:585]: Note: 1: 2318 2: C:\Config.Msi\38d75.rbf
MSI (s) (CC:2C) [14:08:48:587]: Note: 1: 2318 2: C:\Config.Msi\38d75.rbf
MSI (s) (CC:2C) [14:08:48:667]: Note: 1: 2329 2: 32 3: C:\Program Files\MDI\iTRUST Enterprise\z9\lib\z9-1.0-SNAPSHOT.jar
MSI (s) (CC:2C) [14:08:48:667]: Verifying accessibility of file: z9-1.0-SNAPSHOT.jar
Info 1903. Scheduling reboot operation: Deleting file C:\Program Files\MDI\iTRUST Enterprise\z9\lib\z9-1.0-SNAPSHOT.jar. Must reboot to complete operation.
Следующее обновление дает страшные
Won't Overwrite; Won't patch; Existing file is unversioned but modified