Пишу деинсталлятор... При запуске он копирует себя во временную папку, передавая в качестве аргумента командной строки директорию запуска своего первого экземпляра, и из Temp по этой директории удаляет все файлы и папки... кроме одной - директории запуска своего приложения-родителя, при этом самого родителя успешно затирает при помощи DeleteFile(). Корневую папку отказывается удалять с кодом 32 (приложение занято другим процессом).
Подскажите пожалуйста, как удалить эту последнюю директорию? Наверное надо как-то обеспечить независимость запускаемого экземпляра от приложения родителя, или как-то запускать дочернее приложение с задержкой, при этом, чтобы успел закрыться вызывающий процесс... Только я не знаю как эти догадки реализовать... ((
Думаю, что каталог нельзя удалить потому, что он является текущим каталогом в удаляющем процессе.
Попробуйте сменить текущий каталог при помощи SetCurrentDirectory.
Как развивать веб-проекты в 2026 году: технологии, контент E-E-A-T и факторы доверия
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники