【发布时间】:2010-10-20 14:16:31
【问题描述】:
使用 Visual Studio 2008,我创建了一个 C++ Win32 项目。为了发布该程序,我在同一个解决方案中创建了一个 Visual Studio 安装项目。
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,这就是依赖项的来源。如果是这种情况,并且我需要定义一个不同的版本,我很想听听大家关于该做/不该做/如何做的建议,以及我可以回溯多远以实现最大程度的包容。
【问题讨论】:
标签: c++ visual-studio winapi installation