विजुअल स्टूडियो 2008 का उपयोग करके, मैंने एक सी ++ Win32 प्रोजेक्ट बनाया। कार्यक्रम को रिलीज करने के लिए, मैंने एक ही समाधान के भीतर एक विजुअल स्टूडियो सेटअप प्रोजेक्ट बनाया।मेरे विजुअल स्टूडियो Win32 प्रोजेक्ट को स्थापित करने के लिए .NET 3.5 SP1 क्यों आवश्यक है?
setup.exe मेरे उपयोगकर्ताओं को .NET 3.5 SP1 स्थापित करने के लिए संकेत देता है, जो प्रायः 15+ मिनट इंस्टॉल होता है और केवल व्यवस्थापक स्तर खातों की अनुमति देता है। अगर वे "गलत ढांचे" की रेखाओं के साथ कोई त्रुटि नहीं है। मैं उलझन में हूं कि मेरे प्रोजेक्ट में .NET 3.5 SP1 की आवश्यकता है। मुझे संदेह है क्योंकि यह मेरा पीसी ढांचा है ... क्या यह विस्तार करने का कोई तरीका है कि यह किस ढांचे पर चलेगा?
कोड ज्यादातर Win32 API कॉल है। शायद ज़रुरत पड़े, यहाँ मेरी निर्भरता और #includes हैं:
gdiplus.lib
comctl32.lib
Winmm.lib
d3d9.lib
(। सेटअप परियोजना स्वचालित रूप से, comdlg32.dll जोड़ा तो मुझसे कहता है उसे बहिष्कृत)
#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>
मेरा अनुमान है कि के माध्यम से कहीं है windows.h एक WIN_VER या समान संस्करण सेटिंग है जो .NET 3.5 SP1 पर सेट है, और यह वह जगह है जहां निर्भरता आती है। यदि ऐसा है, और मुझे एक अलग संस्करण को परिभाषित करने की ज़रूरत है, तो मुझे अधिकतम शामिल करने के लिए/मैं कैसे और कितनी दूर तक जा सकता हूं, इस बारे में हर किसी की सलाह सुनना अच्छा लगेगा।
संबंधित के लिए पूछ छोड़ [? क्यों देशी सी ++ परियोजनाओं एक TargetFrameworkVersion की क्या ज़रूरत है] * (http://stackoverflow.com/ प्रश्न/21845605) * –