MFC程序打包方法
1. 新建工程
在同一个解决方案下,新建一个Setup工程,工程名为SetupVSR。
(1)在“解决方案资源管理器”中右键,选择【添加】--【新建项目】;
(2)选择【其他项目类型】--【安装和部署】--【Visual Studio Installer】--【安装项目】,然后修改项目名称为”SetupVSR“


2. 设置信息
在“解决方案资源管理器”中,可以看到新生成的解决方案,如下图所示。

(3)选择应用程序和文件,然后右键,【添加】--【文件夹】,在下方生成的文件夹重命名为”VSR“

(4)选中VSR文件夹,然后右键,【添加】--【项目输出】
(5)在弹出的窗口中的【配置】中,选择”Release Win32"

(6)选中VSR文件夹,然后右键,【添加】--【文件】,在弹出的窗口中选择软件运行中使用的文件,然后点击确定。
(7)选中VSR文件夹,然后右键,点击属性菜单,在弹出的属性菜单中,将“AlwaysCreate”设置为“True”。
3. 其他设置
此时采用的是默认的安装,如果还需要其他的设置,如注册表,界面,启动条件等,则需要在“解决方案资源管理器”中的SetupVSR的项目上右键,在弹出的菜单中进行相应的设置。这里不做具体介绍。

4. 生成安装包
点击菜单中的【生成】--【生成SetupVSR】,即可生成安装包。
默认的安装包路径在~/该项目路径/SetupVSR/Release/setup.exe,双击即可安装。

MFC程序打包方法的更多相关文章
- VB程序打包方法之如何在发布安装之后不带源码
很久之前,我发表了一片博客是VB程序如何打包,在那里面我总结了两个方法.有兴趣可以看看我的这篇博客http://blog.csdn.net/lu930124/article/details/88467 ...
- MFC 程序退出方法
基於對話框的: 1.PostQuitMessage(0);2.PostMessage(WM_QUIT,0,0);3.ExitProcess(0);注意使用时先释放分配的内存,以免造成内存泄露4.exi ...
- JAVA程序打包方法-挺好
https://blog.csdn.net/dj0721/article/details/72462688/
- VS C#程序打包覆盖安装不能更新的解决方法
最近写个小程序,打包覆盖安装更新时老是不起作用,还是原来的程序. 在网上四处查找,productcode和ersion都已经更改,removepreviousversions也设置成true了,可就是 ...
- Qt程序打包发布方法(使用官方提供的windeployqt工具)
Qt程序打包发布方法(使用官方提供的windeployqt工具) 转自:http://tieba.baidu.com/p/3730103947?qq-pf-to=pcqq.group Qt 官方开发环 ...
- 将Python程序打包为exe方法
将Python程序打包为exe文件,需要使用到的工具是pyinstaller pyinstaller是一个多平台的Python程序打包为exe的免费工具 安装pyinstaller: 1,在Windo ...
- 以向VS 程序打包集成自动写入注册表功能为例,介绍如何实现自由控制安装过程
最近由于项目部署时需要更灵活的控制程序安装的流程以及自定义安装行为,特意研究了一下VS程序打包,把解决办法和大家分享一下. 以VS2010为例: 这是一个已经设置好最基本的Visual Studio ...
- VS2012程序打包部署详解
VS2012没有自带打包工具,所以要先下载并安装一个打包工具.我采用微软提供的打包工具: InstallShield2015LimitedEdition.下载地址:https://msdn.micr ...
- 他山之石——vs2013 安装与部署及程序打包
C#打包需要这个:InstallShield 2013 Limited Edition for Visual Studio .下载地址: InstallShield 2013 Limited Edi ...
随机推荐
- COM/DCOM简述
这些组件对象可以互相通讯与交互,而与它们的语言.分布及原始平台无关.COM规程包括一套标准API.一个标准的接口集以及COM用于支持分布式计算的网络协议.而DCOM模型则是一套用于分布式环境中的COM ...
- vs问题--------------标记为系统必备组建...
问题:标记为系统必备组建 要将程序集“D:\project\DMS\DMSGaeaService\TmsApplication\bin\Debug\Jns.Gaea.dll”标记为系统必备组件,必须对 ...
- Thread类线程结束会唤醒使用其对象做锁而睡眠的线程
首先回顾一下我们的基础知识. sleep: 线程睡眠,不会释放锁 wait: 线程等待.释放锁. notity: 唤醒随机一个当前对象等待的线程,并不会释放锁 notityAll: 唤醒所有当前对象等 ...
- 学号 20175223 《Java程序设计》第 6 周学习总结
目录 教材学习内容总结 代码调试中的问题和解决过程 1. 编译运行时,跳过 Scanner.nextLine() 语句. 2. 提示 NullPointerException 错误. [代码托管] 学 ...
- nginx——配置 Nginx 错误页面优雅显示
...... http { location / { root html/www; index index.html index.htm; error_page 400 401 402 403 404 ...
- MAVEN项目不扫描mybatis的mapper.xml问题
在使用maven+mybatis+spring在开发的时候,遇到问题,总是找不到mapper.xml文件里定义的方法.检查后发现maven编译后并没有将xml文件打包到输出路径,导致bean创建失败. ...
- cannot import name '_imaging' from 'PIL'
学习廖雪峰官网的Python的教程,在常用的第三方模块的Pillow的学习过程中总是报错cannot import name '_imaging' from 'PIL' 解决办法: 1.下载并安装An ...
- CSS常用属性-xy
一.文本Text CSS text-align 属性 文本对齐方式 CSS text-decoration 属性 text-decoration 属性规定添加到文本的修饰 CSS line-heigh ...
- 关于centos7无法上网的问题
应该是本机电脑禁用了VMware Nat Service,右击计算机管理点击--服务-- 然后就可以上网了
- 深入浅出JMS 消息队列
移驾于亮老师博客 http://blog.csdn.net/jiuqiyuliang/article/details/46701559