Tôi có một câu hỏi rất giống với this one nhưng câu trả lời không phù hợp với tôi.Làm thế nào để phát hiện xem tôi có cần cài đặt VCRedist không?
Phần mềm Tôi đang duy trì cài đặt phụ thuộc vào VC++ 2008 (SP1, chính xác), do đó tôi cần tìm giải pháp để cài đặt VCRedist nếu chưa được cài đặt. Tôi hiểu cách chính xác sẽ được xây dựng msi với mô-đun hợp nhất, nhưng nó không phải trên tay của tôi.
Câu trả lời của câu hỏi trùng lặp mà tôi đang đề cập đến (câu trả lời) không có tác dụng với tôi vì mọi bản phát hành nhỏ (ví dụ 9.0.30729.01 so với 9.0.30729.17) đều có GUID phù hợp. dự đoán cho các phiên bản sau. Hơn nữa, tôi nghĩ rằng điều này sẽ không phát hiện Visual Studios và do đó không cần thiết cài đặt gói VCRedist khi nó đã có trên một máy phát triển. Tôi không muốn lỗi ai với điều này, chắc chắn không phải ai đó đã cài đặt DevStudio.
Bây giờ một câu trả lời khác nói rằng tôi nên tìm trong thư mục WinSxs như $WINDIR\WinSxS\x86_Microsoft.VC80.CRT_
nhưng điều này không (chưa) giúp tôi ngụ ý SP1, hoặc có bất kỳ điều gì tôi thiếu vào thời điểm này không? Có một bảng nào đó với số phiên bản nội bộ và "bên ngoài", vì vậy tôi có thể ngụ ý một số phiên bản nhỏ nhất định?
Tôi không thể tin rằng không có gì được cung cấp bởi Microsoft cho kịch bản này, nhưng tìm kiếm trên interwebs cho đã quá dài bây giờ mang lại cho tôi trở lại ol tốt' SO :)
đã chấp nhận điều này ngay bây giờ. Đây là những gì tôi đang làm bây giờ. Khác dẫn đến các vấn đề (trong một trong hai trường hợp phát hiện) trên W2K8. – lImbus
Nếu bạn làm điều này, hãy chắc chắn chấp nhận và bỏ qua mã lỗi 5100 ("phiên bản mới hơn đã được cài đặt"). Chúng tôi đã có một số đau đớn với điều này trong trình cài đặt PostgreSQL gần đây. –
Luôn chạy trình phân cách lại mất rất nhiều thời gian. – sorin