Sử dụng Visual Studio 2008, tôi đã tạo dự án C++ Win32. Để phát hành chương trình, tôi đã tạo một dự án thiết lập Visual Studio trong cùng một giải pháp.Tại sao dự án Visual Studio Win32 của tôi yêu cầu .NET 3.5 SP1 để cài đặt?
Setup.exe sẽ nhắc người dùng của tôi cài đặt .NET 3.5 SP1, thường cài đặt 15 phút và chỉ được phép cho tài khoản cấp quản trị viên. Nếu họ không có lỗi dọc theo dòng "khung sai". Tôi đang bối rối về những gì trong dự án của tôi yêu cầu. NET 3.5 SP1. Tôi nghi ngờ chỉ vì đó là khuôn khổ máy tính của tôi là trên ... Có cách nào để mở rộng mà khuôn khổ nó sẽ chạy trên?
Mã chủ yếu là các cuộc gọi API Win32. Chỉ trong trường hợp, đây là phụ thuộc và # bao gồm của tôi:
gdiplus.lib
comctl32.lib
Winmm.lib
d3d9.lib
(. Dự án thiết lập tự động thêm vào comdlg32.dll, sau đó nói với tôi để loại trừ nó)
#include <windows.h>
#include <tchar.h>
#include <stdio.h>
#include <stdlib.h>
#include <iostream>
#include <fstream>
#include <string.h>
#include <commctrl.h>
#include <process.h>
#include <sstream>
#include <math.h>
#include <d3d9.h>
#include <time.h>
#include <gdiplus.h>
tôi đoán là ở đâu đó thông qua windows.h có một cài đặt WIN_VER hoặc phiên bản tương tự được đặt thành .NET 3.5 SP1 và đây là nơi phụ thuộc đến. Nếu đúng như vậy, và tôi cần xác định một phiên bản khác, tôi rất muốn nghe lời khuyên của mọi người về những điều không nên làm/và cách thức và tôi có thể đi bao xa để có mức độ bao gồm tối đa.
liên quan: [? Tại sao các dự án có nguồn gốc C++ có một TargetFrameworkVersion] * (http://stackoverflow.com/ question/21845605) * –