いいえ。アプリケーションの実行中にDLL が完全に物理メモリにマッピングされる場合でも、それを保証するものではありません。DLL(および実行可能ファイル)の一部はRAMにマップできますが、その他のビットはディスク上に残り、後で読み込むことができます。
WindowsがRAMにマップされているビットを持っている間にディスク上のファイルを変更すると、うまく終了しません。Windowsは正当な理由でロックします。
編集:OS設計の問題ではなく、実際にアプリケーション設計の問題であるとWindowsを非難する人がいるため、何かを明確にする必要があります。
プロセスを終了せずにアプリケーションがWindowsで使用するDLLを更新できますが、アプリケーションは、アセンブリをアンロードし、更新が完了するのを待ってからDLLを再ロードするように信号を送ることができるように作成されている必要があります。これは、実行しているOSとは関係ありません。これはアプリケーション設計の問題です。
編集:また、ためにステファンの答えを見ることができソリューションことかもしれないの仕事、どのようにそのDLLへの特定のアプリケーションの応答が変更に応じて。彼は賛成に値すると思います。
%LocalAppData%\Google\Chrome\Application
して、フォルダのように表示されるはず26.0.1410.64
の異なるバージョンの店舗のDLL)