InstallShield 各个模块的解释以及具体操作

前言:

转载请附上原帖连接,本帖原创请勿照抄。

        在DOS时代向WINDOWS桌面时代过渡的时候,安装打包程序软件相对混乱没有相对统一的安装部署。而这时候InstallShield Software公司做出了InstallShield打包软件对这个行业有重大的影响。有什么重大影响呢,因为这款软件的出世统一了行业的标准,现在大家所看到的安装软件都是一步一步下一步然后点完成就是由InstallShield Software所制定的标准。(现在InstallShield 属于Macrovision公司所有)

        下面正文讲述InstallShield MSI Project 先讲明基本操作 再说可选安装或者是快捷键名字不对出不来的问题还有一些组件、字符集和脚本问题。

软件环境InstallShield 2018R2(各版本有些设置的区别不太大可以通用),有些东西自己一步步探索出来的如果你项目中需要用到请仔细阅读,同时如果觉得帮助到你 希望可以点一下关注和赞。谢谢(请注意粉色字段需要注意!)

        新建>InstallShield MSI Project>输入项目名称>选择路径建立

Project Assistant 

        APP...Inform...       这个里面可以设置公司名称 项目名 版本号 和公司网址

        Instal...Requir...     这个里面可以设置 在哪个系统可以运行(一般不动默认都选)  下面可以选择安装的组建

        Instal...Archit...      一般用不到

        APP...Files             添加文件需要用到 添加文件点击Add Files 可以多选 ;添加文件夹点击Add Folders 选择文件夹(可选安装和更换默认路径问题在后面说)

        App...Shor...          这里可以快速设置桌面快捷方式但是原来名称前面会多出来Launch这个,个人不推荐在这里设置桌面快捷方式。

        App...Registry        注册表设置(本人工作中没遇到过这个没了解过具体怎么用,请在百度找答案)

        Instal...Local...       设置多国语言直接选中就行

        Build Install...         选中第一个Single Executable生成安装包(安装包在  项目名\PROJECT_ASSISTANT\SINGLE_EXE_IMAGE\DiskImages\DISK1\下)

InstallShield Designer(重点)

INSTALLATTON INFORMATTON

        General Information     基础设置  如果选择多种语言可以在Default Language这里设置默认的显示哪种语言。如果要更改默认安装路径在 INSTALLDIR 里面设置点击最后面的三个点进去选择将默认的My Product Name更改别的路径例如C:\这是C盘更目录也可以设置别的目录自己定义。

        UPDATE...                    一般不需要用到

ORGANIZATTON

        Setup Design                  驱动安装,这里支持有car inf sys三个文件所组成的驱动。Setup Design点击右键新建 new feature自己更改名字(注意feature名字还有属性里面名字,属性里面名字显示在安装界面)。添加驱动文件>点击右键Device Driver...>下一步>选择目录 Generic 默认>看到自己的三个文件>不选>下面出现三个单选按钮 64位驱动选最下面64,32选最上面32。

        Features(实现可选安装)  右键每new feature 一个feature 就带表新建一个空的可选feature,注意没新建一个feature请回到Project Assistant 下面的APP...Files上面有选项栏 ALL AppIication Data下拉框选择你新建的feature在下面添加文件夹或文件(如果全部安装都会安装,如果点击可选安装则先会出现自定义路径或者默认路径下一步出现feature可选,需要注意feature容易放错文件)

       Components                     存放加载进来的DLL或者EXE,还有软件新建的东西如果出现前面方块变红请删除。有可能导致错误。

       Setup Types                     一般不需要用到

APPLICATTON DATA

       Files and Folders              一般不需要使用

       Redistributables                选择加载组件,VC++组件、MFC环境、数据库、.NET、ATL环境都可以选择。注意-----实现本地组件替换系统组件进行安装 在这里更改包括新建组件(可以把你自己的exe包来通过新建组件的方式来放入组件中来进行直接安装)。

SYSTEM CONFIGURATTON

       Shortcuts                            推荐在这里设置桌面快捷方式  选择Desktop右键>New Shortcut选择你的exe就不会出现前面加Launch情况发生。 如果要在Windows快捷栏生成请点击Send To来建立。

       Registry                              一般不需要用到

       ODBC Res...                      一般不需要用到

       INT File CH...                     一般不需要用到

       Environment Var...             一般不需要用到

       XML File CH...                    一般不需要用到

       Text File Ch...                     一般不需要用到

       Sched......                            一般不需要用到

       Services                              一般不需要用到

SERVER CONFIGURATTON

       一般打包程序不需要用到

BEHAVIOR AND LOGIC

       InstallScript                         建立脚本需要使用到,可以在软件安装前执行某些程序。或者进行某种操作。下面举一个栗子(该脚本在安装程序结束后点击完成后执行,注意LaunchAppAndWait或者LaunchApp函数全局只能调用一次 如果多次调用只会执行最后一次调用。如果需要多次调用则自己写一个bat调用bat通过bat文件来进行多次调用)这里借鉴了 海洋女神第八小节的示例,如果有别的不明白的请留言或者进入以下链接https://www.cnblogs.com/Cindy_weiwei/archive/2009/05/19/1460238.html

function OnEnd()
    //定义三个变量(不定义也可以,但是定义变量的话请在这里定义)
    STRING szFeatureName;
    STRING serviceTarget;
    STRING szDocFile;
begin
    szFeatureName="Watch_Portion";
    serviceTarget=TARGETDIR^"watch.exe";
    if (FeatureIsItemSelected(MEDIA, szFeatureName)=1) then
        if(FindFile(TARGETDIR, " watch.exe ", szDocFile)=0) then
            if (LaunchAppAndWait(serviceTarget, "",WAIT)) then
            MessageBox ("Unable to launch "+serviceTarget+".", SEVERE);
            endif;
        endif;
    endif;
end;
//第一个if判断这个feature是否被用户选择安装。如果用户没有安装这个feature,就不需要执行下面操作。当用户选择了这个feature时,返回值为0
//第二个if判断一下文件是否被正确地拷贝过去了,这个文件应该位于安装目录下,名为watch.exe。当该文件存在时,返回值为0
//第三个if判断是否正确调用安装目录下的exe 调用成功弹出对话框 没有调用成功则没有提示

      Custom Actions and...       一般不需要用到

      Support Files...                  一般不需要用到

      System Search                  一般不需要用到

      Property Manager              安装过程

USER INTERFACE

      安装过程

MEDIA

      路径

      更新版本

      Releases                            项目中有中文乱码会引起报错,在SINGLE...设置里面找到 utf-8选项默认为NO选择YES

      Patch Design                     说明

ADDITIONAL TOOLS

      不需要使用

 PS:本篇已完结,花了两个小时写不是太好但是希望对大家能有所帮助。同时感谢大家耐心看完,希望点个赞关注支持一下,如果有疑问不明白的问题请留言看到的第一时间会及时回复。(安装包最大不能超过4GB,如果需要制作超大安装程序请选择InstallScript Project)

猜你喜欢

转载自blog.csdn.net/qq_37529913/article/details/95318052