Привет Я пишу скрипт nsis для установщика патча. Перед установкой копий новых файлов мне нужно проверить, не использует ли какой-либо процесс файлы, которые я хочу заменить, и я хочу переименовать эти файлы в tmp и удалить их при перезагрузке. Есть ли способ, которым установщик может обнаружить, что если какой-либо процесс использует эти файлы (в моем случае файлы, которые я собираюсь установить, являются dll).Как проверить, заблокирован ли файл/используется другим процессом NSIS
1
A
ответ
0
В NSIS нет родного пути, как это сделать. Но есть сторонние инструменты, которые могут обнаруживать DLL, используемые определенным процессом - возможно, вы могли бы использовать их в своем установщике.
Но мой вопрос: вам действительно нужно это обнаружить?
Как насчет удаления файлов напрямую с помощью Удалить/REBOOTOK файл command? (http://nsis.sourceforge.net/Docs/Chapter4.html#4.9.4.11)
Если указано/REBOOTOK, и файл не может быть удален, тогда файл будет удален при перезагрузке системы.
Смежные вопросы
- 1. Antlr4.StringTemplate.dll заблокирован другим процессом
- 2. чтение файла, который заблокирован другим процессом
- 3. Узел Js: проверьте, заблокирован ли файл для редактирования другим процессом.
- 4. Logfile, кажется, быть заблокирован другим процессом
- 5. Как удалить файл, который заблокирован другим процессом на C#?
- 6. Как исправить исключение database.ocf 'заблокирован другим процессом в orientdb?
- 7. File.Move заблокирован процессом
- 8. Как проверить, используется ли файл другим процессом - Powershell
- 9. Как проверить, открыт ли файл другим процессом (Java/Linux)?
- 10. Как проверить, открыт ли файл другим процессом в C?
- 11. Как проверить, открыт ли COM-порт другим процессом на C#?
- 12. php FTP-файл: как проверить, открыт ли файл другим процессом
- 13. Файл заблокирован каким процессом?
- 14. Файл заблокирован другим процессом даже с использованием оператора
- 15. Как проверить, установлен ли файл win2003 «заблокирован» на нем
- 16. Лучшее место, чтобы проверить, заблокирован ли пользователь другим
- 17. Файл используется другим процессом
- 18. Как проверить, выбран ли компонент в NSIS?
- 19. Как проверить, что файл не открывается другим процессом?
- 20. SQL Server Вставляет зависания - заблокирован процессом
- 21. dll используется другим процессом
- 22. наблюдение за другим процессом
- 23. boost :: mutex/Как проверить, заблокирован ли мьютекс
- 24. Как проверить, заблокирован ли файл или нет?
- 25. Как проверить, заблокирован ли заданный поток
- 26. C: Как проверить, заблокирован ли компьютер?
- 27. Как проверить, заблокирован ли файл R/W
- 28. Как проверить, заблокирован ли каталог в TreeView?
- 29. Как проверить, заблокирован ли текущий код?
- 30. Java - как узнать, используется ли какой-либо каталог другим процессом?