Không. Mặc dù một DLL có thể được ánh xạ hoàn toàn vào bộ nhớ vật lý trong khi ứng dụng chạy, nhưng chắc chắn không có gì đảm bảo điều đó. Các phần của DLL (và thậm chí cả tệp thực thi) có thể được ánh xạ vào RAM trong khi các bit khác của nó nằm trên đĩa và có thể được đọc sau đó.
Thay đổi tệp trên đĩa trong khi Windows có các bit được ánh xạ trong RAM sẽ không kết thúc tốt. Windows khóa nó vì một lý do tốt.
Chỉnh sửa: Tôi cần làm rõ điều gì đó vì một số người dường như có ý định đổ lỗi cho Windows về vấn đề thiết kế ứng dụng thực sự chứ không phải vấn đề thiết kế hệ điều hành.
Bạn có thể cập nhật DLL mà các ứng dụng sử dụng trong Windows mà không kết thúc quá trình, nhưng ứng dụng phải được viết theo cách có thể được báo hiệu để giải nén lắp ráp, đợi cập nhật kết thúc, sau đó tải lại DLL. Điều này không có gì để làm với hệ điều hành bạn đang chạy. Đây là một vấn đề thiết kế ứng dụng.
Chỉnh sửa: Cũng xem câu trả lời của Stephane cho một giải pháp khả thi có thể hoạt động, tùy thuộc vào cách ứng dụng cụ thể của bạn phản ứng với sự thay đổi DLL của nó. Tôi nghĩ rằng anh ấy xứng đáng nhận được một upvote.
%LocalAppData%\Google\Chrome\Application
và bạn sẽ thấy các thư mục26.0.1410.64
lưu trữ DLL của các phiên bản khác nhau)