VS程序部署和调试
2012-10-19 18:32
162 查看
VS程序部署
目前VC2008发布的程序带了很多dll.2.config文件,任何一个二进制文件如果没有配置或配置错误,将使得对MFC和CRT的库的
依耐关系产生混乱,可能造成程序不能运行,采用下述方法把config文件编译进二进制程序中, 同样的,也是强制依耐当前目录下的MFC和CRT的库. 附件是去掉配置文件重新编译后的WBOX.
1,在所有C++项目中添加文件targetsxs.h;
2,在项目属性中,”配置属性->C/C++->命令行”中输入 /FI targetsxs.h;
3, 在项目属性中,”配置属性->清单工具->输入和输出->嵌入清单”,选择为”是”.
targetsxs.h的信息如下:
#pragma
once
#ifndef
__midl
#define
_SXS_ASSEMBLY_VERSION"9.0.30729.9463"
#define
_CRT_ASSEMBLY_VERSION_SXS_ASSEMBLY_VERSION
#define
_MFC_ASSEMBLY_VERSION_SXS_ASSEMBLY_VERSION
#define
_ATL_ASSEMBLY_VERSION_SXS_ASSEMBLY_VERSION
#ifdef
__cplusplus
extern
"C"{
#endif
__declspec(selectany)int
_forceCRTManifest;
__declspec(selectany)int
_forceMFCManifest;
__declspec(selectany)int
_forceAtlDllManifest;
__declspec(selectany)int
_forceCRTManifestRTM;
__declspec(selectany)int
_forceMFCManifestRTM;
__declspec(selectany)int
_forceAtlDllManifestRTM;
#ifdef
__cplusplus
}
#endif
#endif
VS调试程序配置:
VS2008下的配置
工具-》选项->调试->符号
加入PDB位置即可
目前VC2008发布的程序带了很多dll.2.config文件,任何一个二进制文件如果没有配置或配置错误,将使得对MFC和CRT的库的
依耐关系产生混乱,可能造成程序不能运行,采用下述方法把config文件编译进二进制程序中, 同样的,也是强制依耐当前目录下的MFC和CRT的库. 附件是去掉配置文件重新编译后的WBOX.
1,在所有C++项目中添加文件targetsxs.h;
2,在项目属性中,”配置属性->C/C++->命令行”中输入 /FI targetsxs.h;
3, 在项目属性中,”配置属性->清单工具->输入和输出->嵌入清单”,选择为”是”.
targetsxs.h的信息如下:
#pragma
once
#ifndef
__midl
#define
_SXS_ASSEMBLY_VERSION"9.0.30729.9463"
#define
_CRT_ASSEMBLY_VERSION_SXS_ASSEMBLY_VERSION
#define
_MFC_ASSEMBLY_VERSION_SXS_ASSEMBLY_VERSION
#define
_ATL_ASSEMBLY_VERSION_SXS_ASSEMBLY_VERSION
#ifdef
__cplusplus
extern
"C"{
#endif
__declspec(selectany)int
_forceCRTManifest;
__declspec(selectany)int
_forceMFCManifest;
__declspec(selectany)int
_forceAtlDllManifest;
__declspec(selectany)int
_forceCRTManifestRTM;
__declspec(selectany)int
_forceMFCManifestRTM;
__declspec(selectany)int
_forceAtlDllManifestRTM;
#ifdef
__cplusplus
}
#endif
#endif
VS调试程序配置:
VS2008下的配置
工具-》选项->调试->符号
加入PDB位置即可
相关文章推荐
- VS with Qt plugin 时,调试程序出现丢失Qt5Cored.dll的情况
- VS2012程序打包部署详解
- vs如何设置断点调试程序
- VS2012程序打包部署详解
- VS调试ASP.NET MVC2程序,没清空IE缓存造成的问题
- silverlight 服务端与客户端分2个VS程序打开,同时调试
- 使用 VS + SOS.dll 调试托管程序
- VS调试程序_ASSERTE(_CrtIsValidHeapPointer(pUserData))崩溃的原因以及解决方法
- VS2013 利用msvsmon远程调试发布到服务器IIS上程序环境配置详解
- VS 2013 调试程序,拒绝访问
- vs win32 调试程序的路径问题
- 在VS中调试C#程序,如何查看内存、寄存器、反汇编
- vs打包部署自定义操作进入调试的方法
- VS2012打包部署Winform程序
- 怎样部署使用 Crystal Reports 和 VS.NET 的程序?
- 在 Visual Studio 2010 (vs)中启动 MPI 群集调试程序
- VS调试程序快捷键和系统快捷键2
- vs 2010 F10 F11 调试时程序崩溃 reflector
- vs2010下如何调试带输入参数的程序