To je dáno tím, jak zachází Windows se soubory. Pokud je daný soubor otevřený, nelze jej přepsat. Museli byste ukončit program, který jej má otevřený a teprve potom soubor přepsat. Což teoreticky jde, ale nemusí to být vhodné a pro programátora je to náročnější. Takže se to řeší tak, že se zadá požadavek na nahrazení daného souboru až při startu systému, kdy ještě neběží nic, co by soubor blokovalo.
V Linuxu můžete otevřený soubor klidně přepsat nebo i smazat, pro toho, kdo jej má otevřený udržuje systém kopii. Což zase ale může přinést jiné komplikace, proto je dobré aplikaci, která má soubor otevřený restartovat nebo donutit načíst novou verzi. Je dobrým zvykem, že se o to programátor postará (ale nemusí tomu tak být vždy).