Utilizando Visual Studio 2008, creé un proyecto C++ Win32. Para lanzar el programa, hice un proyecto de instalación de Visual Studio dentro de la misma solución.¿Por qué mi proyecto de Visual Studio Win32 requiere la instalación de .NET 3.5 SP1?
setup.exe pide a mis usuarios que instalen .NET 3.5 SP1, que suele ser una instalación de más de 15 minutos y solo se permite a las cuentas de nivel de administrador. Si no lo hacen, hay un error en la línea de "marco equivocado". Estoy confundido sobre lo que en mi proyecto requiere .NET 3.5 SP1. Sospecho que solo porque ese es el marco en el que está mi PC ... ¿Hay alguna manera de ampliar los marcos en los que se ejecutará?
El código es en su mayoría llamadas de API de Win32. Por si acaso, aquí están mis dependencias y # incluye:
gdiplus.lib
comctl32.lib
Winmm.lib
d3d9.lib
(. El proyecto de instalación agrega automáticamente comdlg32.dll, entonces me dice para excluirlo)
#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>
Mi conjetura es que en algún lugar a través windows.h hay una configuración de versión WIN_VER o similar que está configurada en .NET 3.5 SP1, y de ahí viene la dependencia. Si ese es el caso, y tengo que definir una versión diferente, me encantaría escuchar los consejos de todos sobre lo que se debe/no se debe hacer/y cómo hacerlo, y qué tan atrás puedo ir para una inclusión máxima.
relacionadas: [? ¿Por qué los proyectos de C++ nativas tienen una TargetFrameworkVersion] * (http://stackoverflow.com/ preguntas/21845605) * –