2009-08-06 6 views
8

Như bạn có thể biết, Microsoft gần đây đã triển khai bản cập nhật bảo mật cho Visual Studio: KB971090.VC++: KB971090 và chọn Visual C Runtime DLL phụ thuộc

Trong số những thứ khác, điều này cập nhật Visual C Runtime DLL từ phiên bản 8.0.50727.762 thành 8.0.50727.4053.

Vì vậy, sau bản cập nhật này, mọi thứ tôi biên dịch sử dụng thời gian chạy được liên kết động, sẽ được cập nhật phụ thuộc vào thời gian chạy mới.

Tất nhiên, đối với các ứng dụng mới, bạn nên cập nhật lên phiên bản mới, có lẽ an toàn hơn.

Nhưng tôi cũng muốn có thể giữ lại sự phụ thuộc cũ - ví dụ, tôi có thể xây dựng một bản sửa lỗi chỉ yêu cầu một DLL duy nhất được thay thế (nếu tôi cố gắng làm điều đó sau khi cập nhật, tôi sẽ nhận được sự sợ hãi "Ứng dụng này đã không khởi động được vì cấu hình ứng dụng không đúng." trừ khi tôi cũng phân phối thời gian chạy đã cập nhật).

Có cách nào để thực hiện việc này hay tôi cần giữ lại hai cài đặt Visual Studio: một bản cập nhật và một bản cập nhật không được cập nhật?

+0

Xem thêm: http://netscantools.blogspot.com/2009/08/security-update-for -compiler-broke-our.html –

+0

Tôi có một câu hỏi rất giống nhau, nhưng tôi quan tâm hơn đến việc sử dụng phiên bản khác của thư viện thời gian chạy c trong một tệp thực thi duy nhất. xem http://stackoverflow.com/questions/1238741/does-the-latest-visual-studio-2005-security-update-cause-c-runtime-library-issues – iain

+0

Tuyệt. Đây hiện là lần truy cập thứ 3 trên Google cho KB971090. – JesperE

Trả lời

6

Bạn có thể chỉ định các phiên bản bằng cách sử dụng các workaround tìm thấy here

3

Bạn có thể tắt bản kê khai tự động và bao gồm tệp kê khai của riêng bạn bằng phiên bản thư viện bạn cần.

Ví dụ:

<dependency><dependentAssembly><assemblyIdentity type="win32" name="Microsoft.VC90.DebugCRT" version="9.0.21022.8" processorArchitecture="x86" publicKeyToken="1fc8b3b9a1e18e3b"></assemblyIdentity></dependentAssembly></dependency> 
+0

Điều này ngụ ý rằng bạn sẽ sử dụng các thư viện mới và thư mục mới trong thời gian xây dựng và DLL cũ chỉ khi chạy. Điều này có được hỗ trợ bởi Microsoft không? – pauldoo

+0

Tôi nghĩ rằng đối với các cập nhật nhỏ, nó sẽ ổn. –

+0

Ví dụ của bạn đề cập đến DebugCRT. Đó không phải là phân phối lại. –