MSI文件制作全过程
MSI文件制作全过程
以下是具体制作过程:
一、安装完InstallShield AdminStudio5后,启动后呈如下图的主界面:
二、双击左边控制台里的“Repackager”,(注意一定要双击,这与我们平常在有控制台的软件里点击有点不同,我当时就找了好一阵子才发现要双击才能进行下一步操作的。:))进到下一步,如下图所示:
三、单击“InstallShield Repackaging Wizard”,提示准备制作包,如下图所示:
四、不用多说,“下一步”,提示选择制作的方法,如下图所示:
此处选Installation Monitoring:监视安装,这个选项比Snapshot要快且准确,所以推荐选它。但如果你的系统是Windows9/X系列的,则不会出现这个提示框,系统默认选了第二个选项:Snapshot。
五、接下来的一步是要你指定要安装的软件的路径及以后生成的MSI文件名、版本号及公司信息等。如下图所示:
六、接着下一步要你指定将要生成的包文件的存放位置,根据自己的需要指定一个目录就可以了,如下图所示:
七、点“Start”即开始的你指定的软件的正常安装,同时InstallShield也开始在后台监视安装的全过程。如下图所示:
八、“石开列车时刻表”按正常程序安装完成后,系统出现如下提示,点“Process”即开始提取刚才监视程序所记录的安装过程中所产生的各项信息,结束后有一个汇总信息。
九、点上图中的“完成”,系统调出刚才所提取出来的各项具体内容,这也就是要真正开始制作MSI文件了。如下图所示:
在此你可以看到刚才软件安装时产生了哪些文件、注册表里写了多少记录、生成了几个快捷方式等。你也可以进行编辑,如选中一个快捷方式后,点“Exclude”,表示在将来的MSI文件安装过程中不生成这个快捷方式,当然与之相对应的是点“Include”。具体如下图所示:
最后选择菜单“Build”下的“Build”或按F7开始创建MSI文件,此时可以看到如程序开发工具编译代码样的创建过程。最后创建完成后你到刚才在第六步中指定的目录下可以看到新创建的MSI文件。如下图所示:此时你就可以拿这个文件去发布了。
十、InstallShield AdminStudio5功能非常强大,你还可以对刚才所创建的MSI文件进行其它的编辑。启动InstallShield AdminStudio5后,在系统控制台里双击Developer,打开刚才创建的另一个工程文件,这个工程文件与MSI文件在同一目录下。你可以输入一些程序的作者、主题、供应商、支持信息等个性化的内容。如下图所示:
最后,再一次对刚才所做的修改做一次“编译”,查看新生成的MSI文件的属性及在“添加/删除程序”里的“支持信息”处可以看到如下图所示的情况:
怎么样?这个制作过程是不是很简单啊!我制作了Acrobat Reader 5.0、最强五笔输入法等软件都成功发布到了客户端,但我没有试验norton7.6版病毒升级包文件的制作,希望有兴趣的朋友试一下,成功了别忘了告诉大家。最后提醒大家,InstallShield AdminStudio5试用版对中文的支持不好(要另外出钱购买中文语言包),所以在创建MSI文件里最好不要输入中文信息,即使本身原软件生成了中文的信息,你也要尽量将其编辑成简单的英文信息,否则生成的MSI文件安装时会有乱码的。
转载于:https://blog.51cto.com/20194/9208
相关文章:

C语言 带比较器的归并排序
1 #include <stdio.h>2 #include <stdlib.h>3 4 typedef int DataType;5 6 //比较器7 int mycmp(const void * a, const void *b); 8 9 //int (*compar)(const void *, const void *) 函数指针 10 void Sort(DataType * arr, int from, int to, int (*compar)(cons…

iphone adb android,通过ADB获取Android手机信息
1、获取手机体系信息(CPU,厂商名称等)adbshell”cat/system/build.prop|grep”product””2、获取手机体系版别adbshellgetpropro.build.version.release3、获取手机体系api版别adbshellgetpropro.build.version.sdk4、获取手机设备类型adb-dshellgetpropro.product…

浩方平台CS流量评估
因为需要做了一次这样的简单的流量评估,就顺便拿出来给大家共享一下转载于:https://blog.51cto.com/niujh/10164

深度学习深陷可解释性泥淖,而这个研究领域正逐步焕发生机
只讲技术,拒绝空谈!2018 AI开发者大会精彩议程曝光》 福利 11月2日前购票,立享7折优惠!更有学生专享福利!扫码报名↓↓↓

php redis 安装和使用
为什么80%的码农都做不了架构师?>>> mac安装 redis $brew update $brew install redis > Downloading https://homebrew.bintray.com/bottles/redis-4. Already downloaded: /Users/lph/Library/Caches/Homebrew/redis-4.0.2.sierra.bottle.tar.gz &…

怎样在javascript函数中将变量传递给服务端脚本程序?
怎样在javascript函数中将变量传递给服务端脚本程序?(有朋友问上述问题, 愿把结论分享给大家).摘 要: 服务器端脚本运行时, 它只会解释执行<% %>或<?php ?%> 之间的脚本语句, 它会把客户端脚本视作 普通文本. 而客户端脚本运行时, 服务器端脚本又是不可见的(客…

android studio val,Kotlin学习笔记之const val与val
const的使用const 必须修饰valconst 只允许在top-level级别和object中声明,使用方式如下:const val THOUSAND 1000object myObject {const val constNameObject: String "constNameObject"}class MyClass {companion object Factory {const …

算法开发人员的安身之本:如何将机器学习与各行各业进行深度结合
只讲技术,拒绝空谈!2018 AI开发者大会精彩议程曝光》 2018 AI开发者大会 2018 AI开发者大会是一场由中美人工智能技术高手联袂打造的AI技术与产业的年度盛会!是一场以技术落地为导向的干货会议!大会设置了10场技术专题论坛&#x…

android intent email,Android Email Intent
问题Ive set up two buttons. One opens the compose sms intent and the other opens the compose email intent. The sms intent works fine but the email button doesnt respond. Ive created a categorychooser but that doesnt show up....UNTIL I click the sms buttonT…

C#实现的18位×××格式验证算法
18位标准在国家质量技术监督局于1999年7月1日实施的GB11643-1999《公民身份号码》中做了明确的规定。 GB11643-1999《公民身份号码》为GB11643-1989《社会保障号码》的修订版,其中指出将原标准名称"社会保障号码"更名为"公民身份号码"ÿ…

大家都收藏了的最新开源项目Top12!CV、NLP、机器学习一应俱全
参加 2018 AI开发者大会,请点击大会官网 译者 | 林椿眄、Jane 责编 | Jane 出品 | AI科技大本营 【导读】作者整理了近期最新发布及更新的 12 个非常有学习和收藏意义的开源项目。这些项目中包括基于 TensorFlow 的强化学习框架;可以对数据进行结构化处…

CentOS6.5下Gunicorn+Django+nginx部署的过程
2019独角兽企业重金招聘Python工程师标准>>> 本文假设你已经在CentOS下使用Python manage.py runserver 0.0.0.0:8080,能够顺利跑起来,并且被外网访问到了。项目名假设为:blog_project 安装nginx yum -y install nginx 如果安装不…

c7pro android7,三星c7pro和iphone7哪个值得买?三星Galaxy c7 pro和苹果iphone7区别对比详细评测...
三星c7 pro介绍:三星C7 Pro三星C7 Pro可以看作是去年底上市的三星C9 Pro低配版,屏幕变小了,硬件配置也有所降低,不过配备了骁龙625升级版的骁龙626处理器,硬件方面也是颇具看点的,以下是手机详细参数。三星…

NIPS2018 | 腾讯AI Lab入选20篇论文,含2篇Spotlight
1.7亿条数据,比胡同和撸串更真实的北京35岁IT老兵,转型AI,我做错了吗?厉害了,天刚一冷程序员就都换上了衬衫……如何用Python&Fabric打造区块链“淘宝”商城Python 3 字符串中的 STR 和 Bytes 究竟有什么区别&…

windows查看端口占用以及关闭相应的进程
开始--运行--cmd 进入命令提示符 输入netstat -ano 即可看到所有连接的PID 之后在任务管理器中找到这个PID所对应的程序如果任务管理器中没有PID这一项,可以在任务管理器中选"查看"-"选择列" 经常,我们在启动应用的时候发现系统需要的端…

bzoj 2730: [HNOI2012]矿场搭建——tarjan求点双
Description 煤矿工地可以看成是由隧道连接挖煤点组成的无向图。为安全起见,希望在工地发生事故时所有挖煤点的工人都能有一条出路逃到救援出口处。于是矿主决定在某些挖煤点设立救援出口,使得无论哪一个挖煤点坍塌之后,其他挖煤点的工人都有…

华为鸿蒙手机官网价格表,曝下半年华为将推出两款鸿蒙手机:国内独享,价格良心...
虽然发声表示自己将全力支持安卓系统,维护安卓生态,但又推出了鸿蒙操作系统,余承东还表示鸿蒙系统取代安卓系统只需要1-2天即可。从这番表态来看,华为应该后续是要安卓鸿蒙两手抓了。安卓系统照常使用,而鸿蒙系统也会进…

PocketPC 全屏的实现
在windows mobile 5.0中实现全屏的方法,和隐藏SIP的方法差不多,只要稍稍改一下就可以了:::CommandBar_Show(m_hWnd, FALSE);//隐藏菜单 ::SHFullScreen(m_hWnd,SHFS_HIDETASKBAR | SHFS_HIDESIPBUTTON);//隐藏taskbar与sipSetForegroundWindo…

AI时代,谈数据分析时我们要谈些什么?
参加 2018 AI开发者大会,请点击大会官网 说起数据分析,你能想到的是什么? 根据维基百科的定义,数据分析是一类统计方法,其主要特点是多维性和描述性。有些几何方法有助于揭示不同的数据之间存在的关系,并绘…

清瘦的记录者: 一个比dbutils更小巧、好用的的持久化工具
https://gitee.com/bitprince/memory 1. 概述 1.1 连接、语句和结果集 从JDBC的规范上看,其对数据访问层有相当简洁的抽象:1、连接(connection) 2、语句(statement)、3结果集(result set)。我们对数据库做的事情无非:连接数据库,执…

html 显示消息数量,html实现消息按钮上的数量角标的实例详解
这篇文章主要介绍了html在消息按钮上增加数量角标的实现代码,需要的朋友可以参考下html代码:消息4css代码:/*角标 */.ii{display: none;background: #f00;border-radius: 50%;width: 20px;height: 20px;top: 5px;right: 0px;position: absolute;text-ali…

为什么让A.I.“顶天立地”需要6个多月?
在A.I.的发展中,专注技术or专注应用?这从来不是一道选择题。“技术顶天,应用落地,希望全社会的开发者可以和我们一起开放创新、共建A.I.生态。”2018年3月22日,在科大讯飞主办的「AI大学未来课栈上海栈」,科…

[ASP.NET]状态管理[摘自C#入门经典]
[出处]:来自《C#入门经典》第三版中文版,P505-P506[涉及]:1、状态管理[附注]:看到这个表格总结得还是相当不错的,就摘抄下来了,兴许你看过,但没太在意,那就再看看吧.[正文]:HTTP协议是无状态的。从客户端到服务器的连接…

html表单颜色选择器,如何在Django管理中使用HTML5颜色选择器
我试图在Django的管理页面中实现HTML5 colorpicker。这是我的模型:#model.py...class Category(models.Model):...color models.CharField(max_length7)这是表格:#form.pyfrom django.forms import ModelFormfrom django.forms.widgets import TextInpu…

微软曾经的二号人物永远地离开了
参加 2018 AI开发者大会,请点击 大会官网 他是一位发明家、投资者、考古学家和慈善家,“他对微软做出的不可或缺的贡献”会让人们永远铭记。 据外媒 CNBC 今日早间报道,微软联合创始人之一保罗艾伦(Paul Allen)于当地时…

经理人必须抛弃的十个习惯思维
1、过分的完美主义可能很多经理人总希望自己可以做到完美,于是拟订了诸多工作计划,但往往到最后,连自己也不知道应该如何选择。一名信奉完美主义的美术设计师总是很晚才交上作品,但他没有意识到,准时与作品质量具有同等…

菜鸟学习之linux用户行为日志审计方案
今天学习了了sudo日志审计,专门对使用sudo命令系统的用户记录其执行的相关命令信息说明:所谓sudo命令日志审计,不记录普通用户操作,而是记录执行sudo命令的用户操作1、安装sudo命令,syslog服务[rootqzj ~]# rpm -qa |egrep "sudo|syslog" rsys…

html+服务器控件语法,HtmlForm 服务器控件声明性语法
HtmlForm 服务器控件声明性语法08/20/2007本文内容创建一个服务器端控件,该控件映射到 HTML 元素并允许您为网页中的元素创建一个容器。DefaultButton"string"DefaultFocus"string"EnableViewState"False|True"Id"string"…

Javascript内置对象新增接口列表
网上很少有提供不同版本接口对比的文章,所以自己总结一下。 Array MethodDescriptionModifyVersionconcat连接多个数组,返回数组副本,参数可以为值或数组否ES3join把数组元素组合为字符串否ES3pop删除并返回最后一个元素是ES3push向数组末尾添…

程序员四大焦虑瞬间:拿什么拯救你,我日益后退的发际线?
参加 2018 AI开发者大会,请点击 大会官网 一场突如其来的降温,再度把程序员的格子衬衫送上热搜,和“发际线 专业水平”等常见标签一样,这往往被视作一种“程序员式的幽默”,但自我调侃之余也不乏令人头秃的真实焦虑。…