VS2015 Release工程

来源:互联网 发布:诚殷网络第九期 编辑:程序博客网 时间:2024/05/20 05:28

小伙伴电脑没有装VS, 拷给了我一个VS2013?的工程, 想让我帮他release一下. 我的是VS2015, 打开先升级, 然后生成, 1个error, 是一个宏的问题, F12过去, 发现是系统文件#ifdef, 拷贝出来到那个宏所在的文件, 成功生成, 屁颠屁颠的把release文件夹copy给小伙伴, 显然, 缺少dll文件, everything搜索把缺失的dll文件(好多种)拷贝过去, 依然不大好使…


遂Google “VS2015打包程序”, 先忍痛花了1个CSDN积分下载了 InstallShield Limited Edition for Visual Studio2015, 然后按照 图解 VS2015 如何打包WinForm 安装程序 一步步来, .Net Framework 4.0下不动… 好歹打包成了人生第一个? setup.exe, 只有2.xM, 欢欢喜喜给小伙伴拷贝过去, 安装到中间就卡死不动了. 西湖的水, 我的泪!


万幸往下看有一篇知乎的 如何用 VS 2013 打包 VC++ 程序? 拯救了我, 高票答案给出了两个解决方法:

先来看第一个, 让目标及其安装 Visual C++ Redistributable Packages for Visual Studio 2013, 它会安装运行使用 Visual Studio 2013 生成的 C++ 应用程序时所需的运行时组件.

我使用的是第二种方法, 可以让exe独立运行在操作系统中:
1. 将平台工具集选择为”Visual Studio 2013 - Windows XP (v120_xp)”.
项目名右键->属性:

2. 将运行库选择为 【多线程 /MT 】或【多线程调试 /MTd】.

3. 当然如果使用了MFC,同理的要设置【在静态库中使用MFC】:

程序中使用了MFC, 所以此处进行了设置.

release前后的对比:

可以看出文件大小发生了很大的改变, 把release文件夹拷给小伙伴, 成功运行, 感谢Dr Yao.

0 0