Почему InstallShield запрашивает перезагрузку? - PullRequest
2 голосов
/ 30 июля 2009

У меня есть установщик installshield, который нормально работает в нормальных условиях. Но когда я запускаю его во время работы определенного программного обеспечения, программа установки запрашивает перезагрузку в конце.

Теперь по некоторым исследованиям я узнал, что перезагрузка запрашивается только тогда, когда установщик хочет изменить файлы, которые в данный момент заблокированы другими процессами.

Есть ли какой-нибудь способ узнать, какой файл installsheild хочет изменить? (но не может, потому что он заблокирован другим процессом)

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

Ответы [ 2 ]

6 голосов
/ 30 июля 2009

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

5 голосов
/ 30 июля 2009

Вы отметили свой вопрос как "установщик Windows", поэтому я предполагаю, что вы используете InstallShield для создания установщика MSI.

Запустите другое приложение, сделайте полный журнал вашей установки, например:

msiexec -i file.msi -l*vx test.log

В полученном журнале найдите все строки, содержащие «RESTART MANAGER». Вы получите больше информации о том, что вызывает перезагрузку.

...