InstallShield 2015 Limited Edition 打包程序详解

10年前用过InstallShield,已经好久没有使用了, 现在发现一片文章不错,特意转载一下

 VS2012没有自带打包工具,所以要先下载并安装一个打包工具。我采用微软提供的打包工具:  InstallShield2015LimitedEdition。下载地址:https://msdn.microsoft.com/en-us/library/dn531020.aspx。注意:要先注册才能下载,注册的时候一定要填写自己本人的准确的邮箱号码,注册成功后会发送一封邮件,内含注册码。把打包工具安装好后,先使用注册码激活后再进行打包,如果选择试用就进行打包,安装打包后的软件的时候会有提示,大概内容就是:本软件是使用的未注册的工具进行打包的。(PS:多影响用户体验啊,还没有安装使用就收到警告提示)

        

   打包的详细过程:

1.新建安装部署项目

        在要打包的项目的“解决方案资源管理器”中,右击“解决方案***” 》添加》新建项目。在弹出框中选择和设置信息如下图:

InstallShield 2015 Limited Edition 打包程序详解_第1张图片

创建成功后的资源管理器的结构图如下图:

InstallShield 2015 Limited Edition 打包程序详解_第2张图片

2.设置程序基本信息

     Application Information主要设置程序在安装时显示的有关程序的一些信息,包括:程序开发公司、程序名、程序版本号和公司官网等。

InstallShield 2015 Limited Edition 打包程序详解_第3张图片

General Information 还可以设置更加详细的信息:

InstallShield 2015 Limited Edition 打包程序详解_第4张图片

3.设置安装需求

        Installation Requirements重点是选择支持的操作系统和其他依赖的软件框架。根据自己需求选择即可。

InstallShield 2015 Limited Edition 打包程序详解_第5张图片

4.添加应用文件

        Application Files一项用于设置应用程序锁包含的文件。程序引用的DLL,其他文件,如:exe文件,chm文件等都在这一步添加。

首先设置程序的主输出(主输出就是程序主体,包括程序的启动和入口):

操作步骤:1.选中程序名(图中左边红框) 》 2.点击“Add Project Outputs”  》 3.勾选主输出(图中左边红框)》4.点击“OK”

InstallShield 2015 Limited Edition 打包程序详解_第6张图片


通过“Add Files”添加程序引用的DLL及其他文件。

InstallShield 2015 Limited Edition 打包程序详解_第7张图片


5.设置程序快捷图标

操作步骤:

1.点击左边的“Create an uninstallation shortcut”,为程序创建卸载项目;

2.点击“New...”,在弹出的菜单中选择上一步生成的“*.主输出”文件,默认名字是“Built”,通过“rename”按钮可以改变名字,本名字将显示在安装程序的图标下面(如桌面上的QQ图标);也可以设置程序Shortcut,即选择程序安装后在桌面或开始菜单中显示的图标;

3.设置程序图标和卸载选项图标的显示位置,选项如下图4方框。


InstallShield 2015 Limited Edition 打包程序详解_第8张图片


6.设置程序的注册表信息

也可以不设置,跳过此步骤。

InstallShield 2015 Limited Edition 打包程序详解_第9张图片

7.设置安装视图

根据自身需求进行设置即可。

InstallShield 2015 Limited Edition 打包程序详解_第10张图片

8.发布程序

        上面的安装步骤执行完成后即可生成解决方案,但是生成的文件会放在DVD-5文件夹内,想要使用安装文件的话就必须拷贝整个文件夹否则安装会出错,这样内容很繁琐,而且给客户的安装体验度也很差。

          解决方法:使用SingleImage的安装包,将所有文件集成到一个Setup.exe中,再次安装的时候只需要一个Setup.exe即可。

步骤:右击“解决方案” 》 属性,再按下图进行设置。

InstallShield 2015 Limited Edition 打包程序详解_第11张图片


9.将安装环境一并打包

操作步骤如下图:

InstallShield 2015 Limited Edition 打包程序详解_第12张图片


经过上述步骤,程序打包完成,打包后的exe文件:

InstallShield 2015 Limited Edition 打包程序详解_第13张图片




在打包过程中,可能会遇到各种报错,根据错误编号放狗搜索,一个个解决完,那么打包后的程序一定可以安装执行。


------------------------------------------------------------------------------------------------------------

InstallShield的官网是:

http://learn.flexerasoftware.com/content/IS-EVAL-InstallShield-Limited-Edition-Visual-Studio

现在的最新版本应该是InstallShield 2015,按照网站说明注册安装即可。

也可以这样安装:

1、打开VS2013,文件-新建-项目-已安装-模板-其他项目类型-安装和部署-启用InstallShield Limited Edition。 

2、根据提示操作,点击步骤2的“转到下载网站”。 

3、填写相关信息后,点击Download下载InstallShield,同时注册邮箱会收到一封邮件,里面有 序列号 和下载链接。 

4、退出VS,使用管理员权限重新打开VS,在文件-新建-项目-已安装-模板-其他项目类型-安装和部署中则可以看到InstallShield Limited Edition Project,点击确定,会弹出注册对话框,输入注册邮箱中收到的 列号 即可完成注册。


下面介绍一下打包发布软件的教程:

一、安装好InstallShield插件后,打开VS 2013;

鼠标点击:文件-》新建-》项目-》已安装-》其他项目类型-》安装和部署,看到以下图片:

InstallShield 2015 Limited Edition 打包程序详解_第14张图片

点击第一个选项(新安装的InstallShield插件),设置好名字(这里是TestInstallShield),点击确定:

InstallShield 2015 Limited Edition 打包程序详解_第15张图片

Project Assistant界面如下:

InstallShield 2015 Limited Edition 打包程序详解_第16张图片

二、打包过程按照Project Assistant的引导界面从左往右操作就好了:

(一)Application Information:

InstallShield 2015 Limited Edition 打包程序详解_第17张图片

Application Information 中填写公司名称、产品名称、版本号、网址的信息。

Application Information 左侧窗口点击 General Information

InstallShield 2015 Limited Edition 打包程序详解_第18张图片

(1)General -> Setup Language:设置安装语言

(2)General -> INSTALLDIR:设置安装路径

(3)General -> Fast Install:根据需要配置以便加速安装速度

a、No system restore point is saved for this installation:没有为这个程序保存系统恢复点

b、Perform only File Costing and skip checking other costs:仅执行文件花费和跳过检查其他成本

c、Reduce the frequency of progress messages:降低进度条信息的频率

(4)Summary Information Stream -> Require Administrative Privileges:设置管理员权限

将该项设为“Yes”。这样设置之后,用户就可以有管理员的权限去安装该安装文件了,避免用户

安装的时候出现权限不够的问题。

(5)Add or Remove Programs -> Disable Change Button, Disable Remove Button, Disabl

e Repair Button,这三个至少要有一个选为“NO”,全部设为“YES”的话,则在控制面板中,对应的软

件没有“更改/删除”的按钮可以点击,即在这里就卸载不了软件了。

(二)Installation Requirements:选择程序运行的操作系统及需要的软件

InstallShield 2015 Limited Edition 打包程序详解_第19张图片

可选的软件有Adobe Reader、.NET Framework、IE、Office等

(三)Application Files:添加要打包的文件

InstallShield 2015 Limited Edition 打包程序详解_第20张图片

Destination Computer:右键 Show Predefined Folder 可选择需要的文件夹,例如Font文件夹,将字体文件加入该文件

夹,安装时会自动安装字体。

   添加完文件后,全选文件,右击,选中“Always Overwrite”。否则有时会出现重新安装后,有些文件没有被覆盖。

(InstallShield Limited edition没有这项权限)

   添加完文件后,还需要添加C:\Windows\System32\msiexec.exe,用于添加卸载程序的快捷方式。

(四)Application Shortcuts:创建桌面和开始菜单的快捷方式

InstallShield 2015 Limited Edition 打包程序详解_第21张图片

点击左侧的Shortcuts,可配置快捷方式的属性信息。  

卸载程序的快捷方式设置参数以实现卸载功能:Behavior -> Argument 设置为“/x {Product Code}”

(五)Application Registry:添加注册表

InstallShield 2015 Limited Edition 打包程序详解_第22张图片

(六)Installation Interview:配置安装界面

InstallShield 2015 Limited Edition 打包程序详解_第23张图片

Do you want to display a License Agreement Dialog:

配置License界面

Do you want to prompt users to enter their Company Name and User Name:

配置是否展示输入公司名称和用户名称的界面

Do you want your uses to be able to modify the installation location:

配置用户是否可以修改安装路径

Do you want users to be able to selectively install only certain parts:

配置用户是否可以选择安装的模块

Do you want to give users the option to launch your application when the installation:

置用户是否可以在安装结束后选择启动应用程序

点击左侧的 Dialogs 可详细配置安装界面是否显示及具体内容。

(七)将需要的其他工具一起打包到安装程序中:

解决方案中 Specify Application Data -> Redistributables 可选择要打包的程序

InstallShield 2015 Limited Edition 打包程序详解_第24张图片

这里要打包的程序大部分是VC和Windows自带的程序:

InstallShield 2015 Limited Edition 打包程序详解_第25张图片

解决方案中 Specify Application Data -> Files 可选择要打包的文件,可以把需要的打包的

文件放进去

InstallShield 2015 Limited Edition 打包程序详解_第26张图片

(八)设置安装程序的生成路径及方式:

解决方案中 Prepare for Release -> Releases

CD-ROM:可生成 msi、exe 安装包。

若Build -> Compression的值为UnCompressed,则完整的安装程序为program files文件夹+msi文件。

若Build -> Compression的值为Compressed,则完整的安装程序为cab文件+msi文件。

SingleImage:只能生成 exe 安装包,也可配置Build -> Compression。

CD-ROM 或 SingleImage 中选择 Setup.exe -> InstallShield Prerequisites Location,设置为 Extract

 From Setup.exe

安装程序的生成路径为:\Express\CD_ROM\DiskImages\DISK1

 或 \Express\SingleImage\DiskImages\DISK1

可在VS上方的工具栏中选择生成方式。

InstallShield 2015 Limited Edition 打包程序详解_第27张图片

(九)这里SingeImage只生成一个EXE,我们的软件就选择这种方式(比较方便)

发布时,直接拷贝EXE文件就可以了。


你可能感兴趣的:(C#.NET基础)