2013-07-04 4 views
0

Для моего деинсталлятора я бы хотел протестировать рекурсивно, если файл в $INSTDIR открыт, и если файл открыт, я хотел бы показать диалог и закрыть деинсталлятор, иначе я запустил код unstaller.NSIS uninstaller test открытый файл

+0

для открытых файлов в момент удаления, делает 'Delete/REBOOTOK' помощь? (удаление отложено до следующей перезагрузки). – Seki

+0

Вы имеете в виду открытие/закрытие другого приложения? – Anders

+0

Я бы предпочел запретить удаление, если файл открыт, потому что ПК не может быть перезагружен. – artoon

ответ

0

Не думаю, что есть прямой путь, но вы можете сделать следующее:

  • Рекурсивный список всех файлов и папок в $ INSTDIR (Как: Используйте FindFirst, FindNext, как описано here)
  • Проверить каждый файл, если он уже открыт (Использовать команды файлов)
0

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

Смежные вопросы