2008-12-17 4 views
0

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

Дано:

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

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

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

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

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

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

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

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

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

Любая помощь будет высоко оценена,

С уважением,

Nic

ответ

1

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

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

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

0

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