Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

A little known fact about executables on Windows is that while it's not possible to remove a running executable, it's possible to rename it.

I use this in Clyde [1]: on Windows, when clyde needs to upgrade itself (which means uninstalling vN and installing vN+1) it renames itself from `clyde.exe` to `_clyde.exe`. I leave the old `_clyde.exe` around, but a nicer implementation could remove on the next start.

[1]: https://github.com/agateau/clyde



Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: