Отладка Installshield в ожидании файловых операций, вызывающих перезагрузку - PullRequest
0 голосов
/ 17 декабря 2008

Начиная с уже существующего установщика installscript 11.5, мы создали установщик обновлений (дифференциальный установщик).

Дано:

  • V1 (первая версия программного обеспечения)
  • V2 (вторая версия программного обеспечения)
  • V2P (дифференциальный установщик между V1 и V2

Если я установлю V1 и деинсталлирую его, перезагрузка не требуется

Если я установлю V2 и деинсталлирую его, перезагрузка не требуется

Если я установлю V1, V2P, а затем деинсталлирую, прошу перезагрузиться!

Я проверил с помощью различных инструментов мониторинга реестра и диска, и кажется, что комбинация V1 + V2P равна V2.

Учитывая другой инструмент, кажется, что "pendingfilerenameoperations" вызывает перезагрузку. Я предполагаю, что это из-за моего дифференциального установщика.

Кто-нибудь знает, в чем может быть причина или, по крайней мере, как ее найти?

Редактировать : Я знаю причину перезагрузки (операция переименования файла в ожидании) и знаю, какие там файлы, но я хочу найти объяснение, почему installshield записывает переименование этого файла в ожидании работа.

Редактировать 2 : Я обнаружил, что это InstallShield, который помещает все файлы своей среды выполнения в ожидающую операцию переименования файлов. Это может привести к неожиданным ошибкам ... кто-нибудь знает, как решить эту проблему?

Любая помощь будет принята с благодарностью,

С уважением,

Nic

Ответы [ 2 ]

1 голос
/ 17 декабря 2008

Вы пробовали запустить PendMoves от Sysinternals / Microsoft? Согласно документации, в нем должны быть перечислены конкретные файлы, которые были перемещены или удалены. Я предполагаю, что это будет работать и для переименований файлов

http://technet.microsoft.com/en-us/sysinternals/bb897556.aspx

Редактировать: Если вы знаете, какие файлы необходимо переименовать, вы можете попробовать запустить Process Explorer (также из Sysinternals) и найти в дескрипторах файлов ссылки на рассматриваемый файл (ы). Возможно, что-то заблокировало их - либо установщик никогда не закрывался, либо приложение / служба работает в фоновом режиме.

0 голосов
/ 17 декабря 2008

Вы создали файл журнала при удалении, чтобы увидеть, какая операция переименования файла выполняется? Я настоятельно рекомендую использовать подробное ведение журнала для этой проблемы.

...