Hãy phá ra những khẩu súng lớn.
Tải xuống và cài đặt Bộ công cụ tương thích ứng dụng . Điều đó bao gồm một chương trình được gọi là Quản trị viên Tương thích, có hai phiên bản, một phiên bản 32 bit và một phiên bản 64 bit. Chạy ứng dụng có cùng độ bit với ứng dụng bạn muốn đánh.
Bối cảnh : Nhiều ứng dụng tuyên bố chúng hỗ trợ một tính năng nhất định nhưng sau đó làm rối tung việc thực hiện. Microsoft luôn luôn xử lý vấn đề này và họ đã tạo ra cơ sở hạ tầng tương thích để sử dụng lại các bản sửa lỗi cho các vấn đề phổ biến. Các bản sửa lỗi này được triển khai dưới dạng các miếng chêm, chặn các cuộc gọi đến API Windows. Chúng tôi sẽ sử dụng một shim có hiệu quả hủy bỏ tuyên bố về nhận thức DPI của ứng dụng. Các miếng chêm khác làm những thứ dễ hiểu hơn / có thể định cấu hình (xem CorrectFilePaths
), trong khi một số chỉ nói dối với ứng dụng về môi trường của nó (như ForceAdminAccess
).
Ở dưới cùng của ngăn bên trái của Quản trị viên Tương thích, bạn sẽ thấy một mục mới trong Cơ sở dữ liệu Tùy chỉnh. Nhấp chuột phải vào nó và chọn Tạo mới → Chế độ tương thích . Đặt tên cho nó một cái gì đó (tôi đã sử dụng DpiMisbehavior
). Trong danh sách bên trái, tìm DPIUnaware
và nhấp vào >
nút để kích hoạt nó. Nhấp vào OK khi bạn đã làm điều đó.
Nhấp chuột phải vào cơ sở dữ liệu tùy chỉnh một lần nữa và chọn Tạo mới → Sửa ứng dụng . Điền vào tên chương trình và nhà cung cấp (những điều này không quá quan trọng) và chọn EXE chính của ứng dụng. (Đây là nơi quan trọng của Quản trị viên Tương thích.) Nhấn Next khi bạn đã hoàn thành việc đó.
Trong các chế độ tương thích bổ sung , cuộn xuống và tìm chế độ tương thích bạn đã tạo trước đây. Kiểm tra hộp của nó. Thực hiện chạy thử nếu bạn muốn, sau đó nhấn Next.
Bây giờ, nói đúng ra, bạn không cần tạo chế độ tương thích vì bạn có thể áp dụng các bản sửa lỗi cụ thể tại đây. Tôi đã yêu cầu bạn làm điều đó trong trường hợp bạn cần thêm các bản sửa lỗi bổ sung cho chế độ đó sau để chúng sẽ áp dụng cho tất cả các ứng dụng mà bạn đặt trong chế độ đó. Vì vậy, bạn chỉ có thể nhấn Next mà không cần làm gì trong bước Sửa lỗi tương thích .
Thông tin phù hợp được sử dụng để xác định ứng dụng mà chương trình (EXE) đại diện. (Sẽ rất đáng tiếc nếu các bản sửa lỗi được áp dụng cho các chương trình không cần đến chúng.) Tất cả các mục được kiểm tra phải phù hợp với một chương trình để có bản sửa lỗi. Quản trị viên Tương thích đã rút các giá trị tiêu chí này ra khỏi EXE mà bạn đã chỉ định trước đó. Mặc định là tốt, hoặc bạn có thể thay đổi chúng nếu bạn cảm thấy mạnh mẽ về những điều như vậy. Nhấn Kết thúc khi hài lòng.
Lặp lại công cụ tạo ứng dụng Fix cho mọi chương trình cần nó. Sau đó nhấn Save trên thanh công cụ. Đặt cho nó bất kỳ tên nào bạn muốn; Tôi đã sử dụng DPI Repair
. Sau đó lưu nó bất cứ nơi nào trong hệ thống tập tin bạn muốn. Bạn có thể sử dụng mục thanh công cụ mở và chọn tệp đó nếu bạn cần sửa đổi nó trong tương lai.
Cuối cùng, bấm chuột phải vào cơ sở dữ liệu tùy chỉnh mới được đặt tên và chọn Cài đặt .
Ồ vâng.
Nếu trong tương lai, bạn cần sửa đổi cơ sở dữ liệu tương thích, chỉ cần mở nó lên, thực hiện các thay đổi phù hợp, nhấn Save, sau đó thực hiện Cài đặt lại; Nó sẽ chỉ đi đúng hơn phiên bản cũ. Trên thực tế, bạn có thể sao chép cơ sở dữ liệu này sang một máy tính khác và sử dụng Quản trị viên tương thích để cài đặt nó ở đó mà không phải tạo lại nó.
Giải trí tùy chọn : Mở rộng mục Ứng dụng trong Cơ sở dữ liệu hệ thống để xem danh sách các chương trình Microsoft phải sửa với cơ sở hạ tầng này. Nhấp vào mục nhập của chương trình sẽ cho bạn thấy các bản sửa lỗi và chế độ tương thích đã được áp dụng. Trong Bản sửa lỗi tương thích , bạn có thể xem danh sách đầy đủ các bản sửa lỗi mà máy tính của bạn có thể sử dụng.