обновления самого себя. Всё отрабатывает как нужно, кроме одного момента. После этапа удаления старой версии, остаётся пустая папка в которой находилось это приложение. Как я понимаю, остаётся оно из-за того, что файл инсталлера запускается из процесса приложения и система видимо каким то образом, держит этот путь и не даёт инсталлеру снести эту папку. Процесс запускается просто вот так
Process.Start(Helper.UpdateFolder + "update.exe");
Вопрос, правильно ли я понимаю проблему ? (ибо во всех других случаях обновления, которое на затрагивает запуск из под приложения всё ок)
Второй вопрос. Как это можно вылечить ?
Спасибо.
Текущий каталог приложения инсталлера?
Инсталлер лежил в другой папке, в AppData
точнее в ProgramData
HKML\Software\Microsoft\Windows\CurrentVersion\RunOnce
https://learn.microsoft.com/en-us/windows/win32/api/winbase/nf-winbase-movefileexa ещё вот такая штука есть - удалить после ребята
Я запускал невидимый батник, который всё подчищал.
Обсуждают сегодня