制作自己的Setup.exe-程序打包详解(基于Visual Studio 2015)

序言

  第一次打包程序,新手,遂作笔记如下,以供自己忘记细节时翻看,也供同样新手或有需要者以为参考。不敢班门弄斧,大神若是误入还请莫要见笑。

  以下所述基于Visual Studio 2015环境。

安装InstallShield 2015 Limited Edition

  按照以下步骤安装InstallShield 2015 Limited Edition:

1、打开Visual Studio 2015>New Project...,一步步点击,直至看到如下内容:

点击上图中红圈部分,会自动打开浏览器并跳转到InstallShield 2015 Limited Edition文件下载网页;

2、InstallShield 2015 Limited Edition不能直接下载,需要先注册,按照下载页面右侧一一填写即可。可填写真实信息,也可杜撰,但邮箱起码要保证能接收邮件并且你也能查阅,因为此后InstallShield 2015 Limited Edition的安装激活码就是发到这个邮箱的;

3、注册完后,根据提示下载安装文件,安装,激活,过程简单不再赘述。

程序打包

  为叙述清晰,以下将要打包的程序称为目标程序,即示例中的AppDemo工程,而安装程序则称为安装包,即示例中的SetupDemo工程。具体步骤如下:

1、同样,打开Visual Studio 2015>New Project...,一步步点击,直至看到上图内容,点击红圈部分,并按需要进行相关命名,此处作为示例,命名为SetupDemo,最后点击“OK”,打开界面如下:

注意,解决方案浏览器中的AppDemo工程,是不存在的,这里存在,是我后来添加的(因没添加引起的问题,后面详述),实验在前教程在后,为免去麻烦,在不至于引起理解错误的前提下,我也不把它特意Exclude出去了,直接截图上来,在此作个说明。

3、以上界面中下方的一些列步骤,即为部署过程,一步步来:

1)Application Information:望文生义即可,按要求填写;

2)Installation Requirements:指定本程序支持的OS平台,以及需要配套安装的软件。无则选“No”;

3)Application Files:添加程序文件:

如上图中间,选中SetupDemo,然后点击右下方“Add Project Outputs”,即添加本安装包的主输出:

所谓Primary output,即程序主体,包括程序的启动和入口。

注意,如果目标工程未添加到本安装包解决方案里,弹出的弹窗是空的,无法勾选!

进而点击“Add Files”,添加本目标程序引用的DLL及其他所需文件(这些文件会在程序安装完后存在于安装目录下):

上图示例中,想把读我文件和用户手册也打包进去,所以在“Add Files”时添加了这两个文件;

至此完成该项部署;

4)Application Shortcuts:快捷方式设置:

可以点击左侧“Create an uninstallation shortcut”,新建一个卸载快捷方式,此处直接以默认生成的“Uninstall SetupDemo”为例。选中“Uninstall SetupDemo”,点击下方的“New...”,关联相应目标文件,即点击该快捷方式时默认卸载的程序文件,此处为上述添加的Primary output主输出,具体为,依次点击对话框中的[ProgramFilesFolder]>SetupDemo>AppDemo.Primary output,然后点击“open”:

于是生成一个快捷方式,默认名称为“Built”,可点击下方“Rename”重命名,也可以点击“Delete”删除该快捷方式。此外,右边有一些选项,根据自己需要勾选即可;

5)Application Registry:注册表配置。根据需要配置,不需要直接pass;

6)Installation Interview:望文生义,根据需要填写;

7)编译。这里注意,为了使最终的安装包是通常所见的那种一个exe的形式,需要配置一下。解决方案右键>Properties:

安装包工程选“SingleImge”即可。最后按正常程序一样编译解决方案,程序打包至此完成。可在如下路径找到安装包:

时间: 2024-08-28 12:06:26

制作自己的Setup.exe-程序打包详解(基于Visual Studio 2015)的相关文章

【单元测试】NUint使用详解及Visual Studio配置

阅读目录 什么是单元测试? 为什么使用单元测试? NUint使用详解: 示例 属性 断言 简单测试 VS配置: External Tools Visual Nunit 2010 NUnit Test Adapter 后记 什么是单元测试? 单元测试(Unit Testing)是针对最小的可测试软件元素(单元)的,它所测试的内容包括单元的内部结构(如逻辑和数据流)以及单元的功能和可观测的行为.通俗一点讲,就是我们编程的时候,编写的一个测试方法用于检测功能是否正确的代码段,通常而言,一个单元测试是用

【转】详解在visual studio中使用git版本系统(图文)

http://blog.csdn.net/wojilu/article/details/6976230 很多人已经在使用git(或正在转移到git上),在github.com上,也看到不少国内同学的开源项目,非常不错.但相关教程似乎不多,所以趁着我自己的开源项目源码托管(https://github.com/wojilu/wojilu),写了一篇,算是抛砖引玉吧. 这篇教程的预期,是希望没有任何版本使用基础的新手也可以掌握,所以细节较多,不当之处,欢迎指正. 第一部分: 安装 git 开发工具

详解在Visual Studio中使用git版本系统[转]

这篇教程的预期,是希望没有任何版本使用基础的新手也可以掌握,所以细节较多,不当之处,欢迎指正. 一 .安装 git 开发工具 如果要使用 git 进行版本管理,其实使用 git 命令行工具就完全足够了,图形化工具(无论是 git extentions ,还是TortoiseGit),都只不过是命令行的封装.就功能而言,他们能做的,命令行全部可以做到;但命令行能做的,他们不一定可以做到.命令行更 加原生.本色,跨越平台,以一当十.建议熟悉 git 命令行工具. 但图形化工具也有自己的优点,就是直观

转载:详解在visual studio中使用git版本系统(图文)

很多人已经在使用git(或正在转移到git上),在github.com上,也看到不少国内同学的开源项目,非常不错.但相关教程似乎不多,所以趁着我自己的开源项目源码托管(https://github.com/wojilu/wojilu),写了一篇,算是抛砖引玉吧. 这篇教程的预期,是希望没有任何版本使用基础的新手也可以掌握,所以细节较多,不当之处,欢迎指正. http://blog.csdn.net/leichelle/article/details/8002636

ASP.NET 5系列教程 (五):在Visual Studio 2015中使用Grunt、Bower开发Web程序

基于Visual Studio 2015,你可以: 方便的管理前端包,如jQuery, Bootstrap, 或Angular. 自动运行任务,如LESS.JavaScript压缩.JSLint.JavaScript单元测试等. 方便的获得Web开发者生态圈的工具包. 为了实现这些场景,Visual Studio 2015已经内置了一些流行的第三方工具包: Bower:Web包管理器,Bower可以帮你安装前端包,包括JavaScript.CSS类库.对于服务器端包,请通过NuGet包管理. G

Android系列之Android 命令行手动编译打包详解

http://www.qdmm.com/BookReader/1222701,54263720.aspxhttp://www.qdmm.com/BookReader/1222701,54263869.aspxhttp://www.qdmm.com/BookReader/1222701,54263871.aspxhttp://www.qdmm.com/BookReader/1222701,54263876.aspxhttp://www.qdmm.com/BookReader/1222701,542

嵌入式Linux应用程序开发详解------(创建守护进程)

嵌入式Linux应用程序开发详解 华清远见 本文只是阅读文摘. 创建一个守护进程的步骤: 1.创建一个子进程,然后退出父进程: 2.在子进程中使用创建新会话---setsid(): 3.改变当前工作目录---chdir(): 4.重新设置文件权限掩码---umask(): 5.关闭所有的文件描述符---close(fdx): 6.设置daemon程序的任务---此例主要在while循环中体现. 下面是一个例子程序: /* daemon * how to create a daemon proce

程序编译详解

程序编译详解 编译程序读取源程序(字符流),对之进行词法和语法的分析,将高级语言指令转换为功能等效的汇编代码,再由汇编程序转换为机器语言,并且按照操作系统对可执行文件格式的要求链接生成可执行程序.总过程如下: C源程序->编译预处理(对源文件进行词法分析和语法分析,确认符合语法规则)->编译(将其翻译成中间代码或汇编代码)->优化程序(对中间代码等进行优化)->汇编程序(把汇编代码翻译成目标机器指令)->链接程序(将相关的目标文件彼此相连接,形成统一的整体)->可执行文

使用Visual Studio 2015开发Android 程序

环境配置: 操作系统:win 7 64位 IDE:Visual Studio 2015 SDK:installer_r24.3.3-windows 安装前提: 编辑hosts文件(在附件可下载)因为安装过程中要联网更新和注册 安装完成VS之后直接新建android程序会提示: --------------------------- Microsoft Visual Studio --------------------------- 值不能为 null.参数名: path1 ----------