工控编程吧
标题:
408上位机VC MFC实现软件发布安装与卸载
[打印本页]
作者:
qq263946146
时间:
2016-9-15 13:12
标题:
408上位机VC MFC实现软件发布安装与卸载
(, 下载次数: 2)
上传
点击文件名下载附件
实现软件发布安装与卸载
功能展示
建新的工程默认都是调试模式,方便我们功能开发跟踪调试,找出程序问题所在。但其生成的程序却不能在没有安装编程软件的电脑上运行,用户双击运行时会提示如右图错误,而且调试模式下生成的程序未经过任何优化,程序在代码大小和运行速度上都不是最优,用户不能够很好地使用。所在在我们工程项目开发完成后还有最后一步:生成发布版本,将主程序及其他文件打包生成安装文件。
安装文件还得包含卸载功能,能够被自身和系统卸载,清理安装和使用过程中残留在磁盘和注册表中的信息及文件
要点提示
在VC6.0编程软件里可以通过设置进行调试,发布模式的切换:菜单栏Build—Set Active Configrations点击弹出的对话框就可以进行两种框的切换;
Debug 和 Release 的真正区别在于一组编译选项。下面列出了分别针对二者的选项
Debug 版本 参数 含义:/MDd /MLd 或 /MTd 使用 Debug runtime library (调试版本的运行时刻函数库) /Od 关闭优化开关 /D “_DEBUG” 相当于 #define _DEBUG,打开编译调试代码开关 (主要针对assert函数) /ZI 创建 Edit and continue(编辑继续)数据库,这样在调试过程中如果修改了源代码不需重新编译 /GZ 可以帮助捕获内存错误 /Gm 打开最小化重链接开关, 减少链接时间;
Release 版本 参数 含义: /MD /ML 或 /MT 使用发布版本的运行时刻函数库 /O1 或 /O2 优化开关,使程序最小或最快 /D “NDEBUG” 关闭条件编译调试代码开关 (即不编译assert函数) /GF 合并重复的字符串, 并将字符串常量放到只读内存, 防止被修改;
默认情况调试模式下可以设置断点进行调试,发布模式不可,但通过设置同样也能实现,步骤如下
1.菜单栏 project—settings.2.弹出的对话框在C/C++标签中,Debug info 选 Program Database。3.在Link 标签中,Category选 Debug,选中出现的复选框Debug info 和Microsoft format。
实现功能
1.随意新建一工程,在Release模式下生成可执行文件,会在根目录release文件夹中生成exe主程序;
2.选择出工程发布所需要的文件,如主程序,动态库DLL,图片等等,并下载第三方打包程序进行全部文件的打包生成最终的安装包程序;第三方打包软件有很多,如果微软InstallShield等,我们这里介绍下国外另一中文版的打包工具SmartInstallMaker;下载地址可以搜索或到工控编程吧下载 ;
3.双击左边图目录中< sim.exe>就可以打包打包软件,第一次运行在菜单栏—首选项-下设置语言为中文,在菜单栏—帮助—输入授权码进行注册;
(, 下载次数: 2)
上传
点击文件名下载附件
4. 常规选项下:
(, 下载次数: 1)
上传
点击文件名下载附件
5.选择要打包的全部文件
(, 下载次数: 2)
上传
点击文件名下载附件
6.保持默认或设置需求‘
(, 下载次数: 0)
上传
点击文件名下载附件
7.保持默认或设置需求
(, 下载次数: 1)
上传
点击文件名下载附件
8.添加快捷图标
(, 下载次数: 2)
上传
点击文件名下载附件
9.其他选项保持默认,点击图标生成安装包
(, 下载次数: 2)
上传
点击文件名下载附件
我们来演示下执行过程
[iqiyi]http://player.video.qiyi.com/bd9907beb273e517fa31255ac6e71add/0/0/w_19rswzf8kx.swf-albumId=6288489309-tvId=6288489309-isPurchase=0-cnId=12[/iqiyi]
[note]1[/note]
欢迎光临 工控编程吧 (https://www.gkbc8.com/)
Powered by Discuz! X3.4