Я работаю над проектом InstallScript, который использует функцию OnLockedFile () для обработки заблокированного файла во время обновления.Я выбираю ERR_PERFORM_AFTER_REBOOT для выполнения замены файла после перезагрузки ПК.
Моя реализация на Setup.url:
function OnFileLocked(File)
begin
// return SdExceptions(LOCKED, File);
return ERR_PERFORM_AFTER_REBOOT;
end;
Обычно сценарий обновления работает без сбоев, и все перезаписывается новой версией.
Но в одном случае, когда клиент запускает мой сервис с использованием внешнего скрипта во время обновления, около 50 файлов блокируются, и включается функция OnFileLocked () для замены файла после перезагрузки.Но после перезагрузки есть 3-4 jar-файла, которые не заменяются InstallShield.
Есть ли способ исправить эту проблему?Или, по крайней мере, каким-нибудь способом получить список не перезаписанных файлов, чтобы предупредить пользователя о неудачном / поврежденном обновлении.
p / s: кажется, что внешний скрипт также пытается запустить / манипулировать моим сервисом и другими сервисамив какой-то момент во время запуска компьютера, и клиент не хочет отбрасывать внешний скрипт.