InstallShield - OnFileLocked () с ERR_PERFORM_AFTER_REBOOT не заменяет некоторые файлы после перезагрузки - PullRequest
0 голосов
/ 27 ноября 2018

Я работаю над проектом 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: кажется, что внешний скрипт также пытается запустить / манипулировать моим сервисом и другими сервисамив какой-то момент во время запуска компьютера, и клиент не хочет отбрасывать внешний скрипт.

...