VS 2013 打包程序教程
简述
如果你只是想要在他人的机子上运行你的程序而不想安装,有一种简单的方法,只要使用本教程的“步骤—3.生成Release 文件夹”即可。但是有一点需要注意,如果你在程序中调用了其他的dll,那么你需要将这个dll 放置到Release文件夹。之后你只要将Release 文件夹拷贝到其他的机子上运行即可。
由于在网络上关于VS 2013 使用InstallShield Limited Edition 打包的教程感觉都有些不完善的地方,所以编写这篇博客,希望对大家有帮助。本方借鉴了“吾乐吧软件站”和“百度经验”。在他们的基础上我把整个详细的过程使用图片的形式展示出来。他们是C# 程序的打包,而我是以MFC 以例编写的教程。本文也适用于Console(控制台)程序。
步骤
1.创建一个MFC 的项目
详细步骤如下图所示:

图01 创建MFC 程序

图02 MFC 程序属性设置
2.生成你的MFC 项目
你需要在Debug 模式下生成(F7)你的MFC 项目,确保你的程序是没有Error 的,要注意的地方如下图所示:

图03 生成MFC 项目
3.生成Release文件夹
你可以到你的工程路径下查看初始的MFC(console)是否包含Release 文件夹?(这边顺便提一下,当你创建C# 程序的时候会默认生成Release 文件夹哦,所以如果是C# 项目可以跳过这一步)答案是没有的,如下图所示:

图04 新建MFC 程序目录
因为Release 文件夹中的内容我们之后是需要使用到的,所以你需要生成一个Release 文件夹,详细步骤如下图所示:

图05 设置Release 模式属性
当然你还需要对配置好的Release 模式生成(F7)一下,要注意的地方如下图所示:

图06 生成Release 模式
之后你再到项目路径下查看Release 文件夹是否出现了,如下图所示:

图07 新生成Release 文件夹
4.创建InstallShield Limited Edition
因为VS 2013 默认是没有安装InstallShield Limited Edition,所以你需要下载这个软件。
方法1:
官网链接:http://go.microsoft.com/fwlink/?LinkID=239620&lang=1033&ver=ult
用你的邮箱注册,会免费发注册码的,不需要破解。不过在这个网站注册可能会遇到下拉列表框无法弹出的情况哦,我果断的FQ解决了这样问题。
方法2:
我的百度云盘:http://pan.baidu.com/s/1jGgQ82U
注册码为:950EBQW-D16-21B43F005N
也不知道支不支持多台机器一起使用,如果无法从官网注册下载,你们可以试试使用我的网盘数据。
具体的创建InstallShield Limited Edition 的步骤如下图所示:

图08 创建InstallShield Limited Edition项目一

图09 创建InstallShield Limited Edition项目二
5.设置Application Information
如果你只是自已的一个测试那么这个步骤是无关紧要的,具体步骤如下图所示:

图10 Application Information信息设置
根据自己的需要设置General Information,具体的步骤如下图所示:

图11 General Information 信息设置
6.设置Installation Requirements
这个步骤是设置你的程序是要运行在怎样的操作系统下,以及该系统需要什么必备的软件,具体的步骤如下图所示:

图12 Installation Requirements 信息设置
7.设置Application Files
这个步骤是非常重要的,首先你需要导入Release 文件夹,具体的步骤如下图所示:

图13 导入Release 文件夹
同时你需要导入你的项目中额外调用的dll,ocx等文件,假设我在程序中调用的额外的动态链接库 zlib1.dll,那么我需要将这个文件添加到打包项目中。具体的步骤如下所示:

图14 导入额外的dll 文件
这里还有一点需要注意,如下图所示:

图15 dll 属性选项

图18 dll 文件属性设置
8.设置Application Shortcuts
这个步骤并不重要,具体的操作如下图所示:

图16 快捷方式设置
9.设置Installation Interview
这个步骤并不重要,如下图所示:

图17 Installation Interview 信息设置
10.打包.NET Framework
因为我的这个程序需要使用.NET Framework 4.5,所示我需要将这个打包到程序中,确保程序在其他的机子上能够运行。具体的步骤如下:

图19 打包.NET Framework 文件
11.Releases 设置
最后的设置如下所示:

图20 Releases 信息设置
当然最后的一个步骤是生成(F7)这个安装程序。
打包后的程序放在这个地方:\Setup1\Setup1\Express\SingleImage\DiskImages\DISK1\setup.exe
总结
学习以及编写这个教程花费了我很多的时间,希望能够给网友们提供帮助吧。
2015-03-16 19:49:56
VS 2013 打包程序教程的更多相关文章
- 【vs2013】使用VS2013打包程序
如何用 VS 2013 打包 程序? 摘自:http://www.zhihu.com/question/25415940 更多请见摘自. 答案就在这里,想要你的exe独立运行在XP中:1.将平台工具集 ...
- 使用mpvue开发小程序教程(二)
在上篇文章中,我们介绍了使用mpvue开发小程序所需要的一些开发环境的搭建,并创建了第一个mpvue小程序代码骨架并将其运行起来.在本文中,我们来研究熟悉一下mpvue项目的主要目录和文件结构. 在V ...
- Realm_King 之 .NET 打包详细教程(B)
上篇(Realm_King 之 .NET 打包详细教程(A))给大家讲述了打包基本的操作,接下来帮助大家如何覆盖安装,希望大家仔细阅读... (一)看到你的解决方案,选中你的安装程序,点击F4会弹出改 ...
- 微信小程序教程汇总
目前市面上在内测期间出来的一些实战类教程还是很不错的,主要还是去快速学习小程序开发的整体流程,一个组件一个组件的讲的很可能微信小程序一升级,这个组件就变了,事实本就如此,谁让现在是内测呢.我们不怕,下 ...
- 图解使用VS的安装项目打包程序
背景 这段时间一直在做客户端程序的打包程序,遇到各种坑.因为以前没有任何这方面的经验,历经各种折腾,费尽九牛二虎之力总算是完成了. 虽然没有太多技术含量,但是因为挺繁琐的,所以还是在此记录一下. 由于 ...
- [No00009D]使用visual studio 2015 update3打包程序安装包的简单方法(不需要InstallShield)
注意: 该方法只适用于小型软件的打包发布: 该打包向导可以预先检查需要的运行库支持: 由于visual studio自2012后取消掉了自带的打包程序,如果有需要打包安装,需要使用一个叫用Instal ...
- 微信小程序 教程之引用
系列文章: 微信小程序 教程之WXSS微信小程序 教程之引用微信小程序 教程之事件微信小程序 教程之模板微信小程序 教程之列表渲染微信小程序 教程之条件渲染微信小程序 教程之数据绑定微信小程序 教程之 ...
- python 脚本中使用了第三方openpyxl 打包程序运行提示ImportError:cannot import name __version__
最近写了一个脚本,脚本中使用了第三方openpyxl(openpyxl是使用 pip install openpyxl 下载的),先是使用py2exe打包程序,打包过程中提示很多文件没有包含,在没有仔 ...
- C# 生成windows 服务打包程序
c# 开发windows服务程序. 一个简单的服务程序示例. 归纳了几点.有不足之处,请赐教. 一.创建服务程序 1. 菜单栏“文件”--->“新建”--->“项目”,在项目类型中选择“w ...
随机推荐
- StudyFoxCMS-8
1.swiper插件使用 首页图片滚动插件. (1)下载:bower install swiper (2)使用:参考中文官网(http://www.swiper.com.cn/usage/index. ...
- 。【自学总结 2】------3ds Max 菜单
一.File〈文件菜单:主要用于打开.存储和打印文件,可以将文件导入和导出为不同的其他三维存档格式.〉 New〈新建〉 Reset〈重置〉 Open〈打开〉 Save〈保存〉 Save As〈保存为〉 ...
- 特征的SID表、M表、P表、Q表、X表、Y表、T表
声明:原创作品,转载时请注明文章来自SAP师太技术博客( 博/客/园www.cnblogs.com):www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将 ...
- java编写一个可以上、下、左、右移动的坦克
唉,本人学习进度缓慢,但依然会坚持不懈!有感兴趣的朋友可以在下面留言. 源代码献上: /* * 画出我的坦克,使他可以上下左右移动 */package com.test4; import javax. ...
- 12款最佳Linux命令行终端工具, 20款优秀的 Linux 终端仿真器
12款最佳Linux命令行终端工具 如果你跟我一样,整天要花大量的时间使用Linux命令行,而且正在寻找一些可替代系统自带的老旧且乏味的终端软件,那你真是找对了文章.我这里搜集了一些非常有趣的 ...
- PLS-00221: 'function' 不是过程或尚未定义
直接调用addOrgunitInfoByBatch(r_user_batch.seq_id,'01'); 报错PLS-00221: 'function' 不是过程或尚未定义 原因是在调用函数时 ...
- 【CSU1808】地铁
ICPCCamp 有 n 个地铁站,用 1,2,-,n 编号. m 段双向的地铁线路连接 n 个地铁站,其中第 i 段地铁属于 ci 号线,位于站 ai,bi 之间,往返均需要花费 ti 分钟(即从 ...
- 樱花漫地集于我心,蝶舞纷飞祈愿相随---总结 顕出:void-sampling 显示:void-sampling
知识点: 分支语句,四则运算,( ̄y▽ ̄)~* 实验过程中遇到的问题及解决方法: 忘记换行,忘记代码,输入法切换(´∀`*) 暂时还得照书写,*★,°*:.☆\( ̄▽ ̄)/$:*.°★* 实验心得体会 ...
- [转] 深入探讨C++中的引用
引用是C++引入的新语言特性,是C++常用的一个重要内容之一,正确.灵活地使用引用,可以使程序简洁.高效.我在工作中发现,许多人使用它仅仅是想当然,在某些微妙的场合,很容易出错,究其原由,大多因为没有 ...
- Linux准确获取IP
有时搞一些跨网段的工程和应用,需要尽量准确的知道电信.网通.铁通等电信运营商的IP地址段分配情况,可网上的资料不但很少,而且经常都是N个月前的过期资料…… APNIC是管理亚太地区IP地址分配的机构, ...