2016-01-10 21 views
26

Làm cách nào để thay đổi nền tảng đích thành Windows 7? Tất cả tôi có thể chọn là Windows 8.1 và do đó dự án của tôi không chạy trên Windows 7. Dự án tương tự tôi đã sử dụng để biên dịch trên máy tính Windows 7 cũ của tôi với Visual Studio 2013. Và tất nhiên nó đã hoạt động ở đó.Visual Studio 2015 Thay đổi nền tảng đích thành windows 7

Tôi đã cố gắng cài đặt Windows 7 SDK nhưng thật đáng tiếc điều này không hoạt động vì nó yêu cầu Net Framework 4.0 mà tôi không thể cài đặt nữa. (Windows 10 bao gồm 4.6?) - https://msdn.microsoft.com/en-us/en-en/library/ff770576.aspx

Cảm ơn.

+1

"do đó dự án của tôi không chạy trên Windows 7" - bạn có chắc về điều đó? – melak47

+0

Trên các cửa sổ 7, tôi chỉ có lựa chọn cho 8.1 (mặc định) và hai phiên bản cho 10 và các chương trình xây dựng chỉ hoạt động. –

+0

melak47: Có Tôi đang cố gắng chạy nó trên một máy tính khác với Windows 7. ixSci: http://prntscr.com/9obzgv Đó là những gì tôi có ý nghĩa :) HansPassant: Tôi sẽ thử ngay bây giờ. Cảm ơn đề xuất của bạn. – culi0x

Trả lời

28

Từ MSDN:

Nền Đích Version

[...]

Để nhắm mục tiêu Windows 7 hoặc Windows Vista, sử dụng giá trị 8.1, kể từ Windows SDK 8.1 là lạc hậu tương thích với các nền tảng đó. Ngoài ra, bạn nên xác định giá trị thích hợp cho _WIN32_WINNT trong targetver.h. Đối với Windows 7, đó là 0x0601. Xem Modifying WINVER and _WIN32_WINNT.

0

Để nhận thêm nền tảng đích (tức là trình biên dịch Visual C cũ hơn), hãy cài đặt (các) phiên bản Visual Studio cũ tương ứng song song.

Ví dụ, nếu bạn muốn sử dụng Visual Studio 2017 trong GUI và muốn xây dựng chống lại VC2008 (msvc90), cài đặt Visual Studio 2008 song song với Visual Studio 2017. Trong VS2017, trong cài đặt xây dựng, bạn có thể chọn mục tiêu xây dựng "VC 2008".

Xem thêm: https://poweruser.blog/visual-studio-2017-compile-against-older-visual-c-c-runtimes-372519fe1400

Các vấn đề liên quan