msi程序包安装原理-概述说明以及解释

合集下载

Advanced Installer安装包制作(经典制作)

Advanced Installer安装包制作(经典制作)

Advanced Installer安装包制作一、系统安装包制作工具1.1Advanced Installer软件介绍Advanced Installer是一款功能强大、可生成符合MS Windows认证的Windows InstallerMSI安装包制作工具,具有友好的图形用户界面,直观而且非常简单的界面,创建MSI文件包非常方便,用户只需添加文件,修改名称,添加按钮就可以了,无需任何脚本方面的知识,并且生成的安装文件保证符合Windows最佳操作建议。

1.2制作环境安装一个“干净”的操作系统,这个干净的系统,最好只是包括了操作系统各项系统驱动程序。

制作工具:Advanced Installer8.7.1修正汉化破解版下载地址:/soft/933.html二、Repackager重封装工具的使用2.1Repackager重封装工具我们进行软件的重新打包进需要使用Advanced Installer工具中的Repackager。

原理:执行两次系统的快照扫描,将两次快照扫描之间的系统和注册表的变化对比后,将差异记录并保存,再结合程序打包成为相应的msi包。

注意:在使用重封装工具进行系统扫描前,请把系统中无关的应用程序关闭,如360杀毒软件、腾讯QQ等软件,尽量保证一个“干净”的系统。

2.2将EXE程序转为MSI安装包----““Advanced Installer”启动安装2.2.1选择:“开始”-----“所有程序”----包制作工具。

2.2.2选择:“新建”----“导入”-----“重新封装安装”。

注:或在所有程序中选择“Advanced Repackager”直接打开Repackager 重封装工具向导。

2.2.3点击Create Project:2.2.4弹出重封装向导,选择启动新的安装捕获,点击“下一步”。

2.2.5在弹出的重校报封装器向导选择您要重新打包的应用程序,输入相关信息,点击“下一步”。

Advanced_Installer教程

Advanced_Installer教程

1利用Advanced Installer制作1.1Advanced Installer软件介绍及准备在进行软件分发时,我们希望软件在安装过程中无需与用户进行交互,但是现实中,有很多软件并没能直接提供这样的功能,对于不太符合条件的软件,我们考虑使用第三方工具为这些不符合条件的安装程序重新进行打包,将其做成MSI类型的安装文件,要将exe格式的软件重新打包成msi格式的软件,可以使用Advanced Installer打包工具。

1.2制作环境1.安装一个“干净”的操作系统这个干净的系统,最好只是包括了操作系统和各项系统驱动程序,(没有什么特殊的桌面设置,没有网络驱动器),至于系统补丁微软说可以装,但我是在没有安装系统补丁的情况下制作的,网上有人说按照这种提示没有做成过。

因为我们在日常的管理过程中经常会针对一些小软件自己制作成MSI包,所以VM是最好的辅助工具,制作完成MSI后直接用快照恢复就可以了。

2.安装Advanced InstallerAdvanced Installer工具我们可以从网上下载。

下载后开始安装,安装完毕后我们检查一下,这里安装的是Advanced Installer 6.4的版本,默认安装路径为“C:\Program Files\Caphyon\Adanced Installer”。

1.3制作步骤我们进行软件的重新打包时需要使用到Advanced Installer工具中的Repackager。

使用的原理跟WinINSTALL LE一样。

就是执行两次系统的快照扫描,将两次快照扫描之间的系统和注册表的变化对比后,将差异记录并保存,再结合程序打包成为相应的m si包。

1)进行软件重新打包器向导3.进入重新包装器向导欢迎界面,选择要打包的应用程序的路径;4.进入收集打包程序的信息页面,在产品名称、产品版本、公司名称中输入相应的信息,这里选择ACDSee 3.1来测试,点击“下一步”,继续打包过程;5.选择快照方式,此处选择“开始一个新的系统捕获”,点击“下一步”,继续打包过程;6.进行输入路径和当前配置文件的设置,这里选择默认,点击“下一步”;7.提示警告信息,将所有不必要的程序和文件夹等关闭完后,点击“确定”,开始第一阶段扫描过程。

一个完整的Install+shield安装程序实例

一个完整的Install+shield安装程序实例

需求:公司做了一个软件产品,1.该软件运行需要JDK环境(不是JRE,因为该软件要向windows注册一个服务,用到了JavaService,JDK才支持这个功能;不过这里侧重于判断是否安装了某软件是否安装,而不是纠缠于该装JDK还是该装JRE);2.由于是Server-Client形式的,需要允许用户选择安装组件,比如A机只装Server端,B机只装Client端;3.文档不打包在安装程序里,直接存放在光盘文件夹下方便用户查看,同时允许用户指定是否安装文档到计算机上(为什么这样做,后面说明详细原因);4.该软件会以授权形式发放给用户,不同的用户,软件本身可能相同,而不同的只是授权文件和一些配置,因此希望授权文件和配置文件不打包在安装程序里,而直接存放在光盘里,以减少可能的重复打包安装程序的劳动;5.在安装完毕后,希望能自启动程序(因为该软件需要在安装完毕后启动一个程序,该程序实现向Windows注册服务的功能,该程序最好由安装程序启动,而不是由客户手动启动)。

6.希望有反安装程序本文提到的“外部”指不打包在安装程序里的,与安装程序一起存放在光盘里的一些文件夹,这些文件夹包含了安装中所需要的文件,同时也可能有其他用途,因此不适合直接压缩打包在安装程序里。

该实例实现了如下功能:1.显示软件许可协议2.判断是否安装了本软件所需要的先决软件JKD1.6.0_04,如无,则启动外部安装程序进行安装(同样原理可以用来判断是否安装了其他软件,只要该软件在注册表中有键值)3.安装允许用户选择需要安装的组件4.用户的输入信息、所选安装路径、所选安装组件将显示在安装界面上(Installshield虽然自带了此界面,但是默认是显示为空的,需要写脚本来显示信息)5.根据用户选择的组件,在开始菜单显示程序的快捷方式(同样适用于桌面快捷方式,后面做详细说明)6.根据用户选择的组件,从外部文件夹拷贝相应的文件到安装目标路径的文件夹中7.根据从外部拷贝进来的文件,创建快捷方式(这里主要是拷贝文档,并在开始菜单中创建快捷方式)8.在安装结束时,显示readme.txt文件9.在安装结束后,启动指定的程序10.完美卸载笔者所用的环境为Installshield 12 Premier Edition,Windows XP with SP2, 该环境下建立的工程可以直接使用在Installshield 2008 Premier Edition下,Installshield 2008在打开Installshield 12所建的工程时会提示你是否需要进行Upgrade,确认即可,软件会自动为你进行升级,很方便。

GMDSS原理与综合业务

GMDSS原理与综合业务
NAVTEX电文的优先等级分三级: VITAL(非常重要),播发台收到后要立即播发,
如果频率被占用,要确定是哪一个电台发 射,然后联系要求该台中断前发射,待频 率空闲立即广播。如:海啸等 IMPORTANT(重要),当频率未被占用时可立 刻广播。如:大风等。 ROUTINE(常规).在规定的下一个广播时间 内广播。
msi系统组成图示海事部门气象部门海上船舶航道部门rcc各地海事主管机构msi收集分类编辑部门上级海事主管机构本港的vhf电台本区所的navtex中心navarea协调台hf的主要海岸电台本港区内msi主要是a1近海的msi主要是a2海区远程msi主要是a3海区通过egc发射海上安全信息的基本概念p155gmdss系统的海上安全信息主要有以下七种基本类型
海上安全业务的播发方式
GMDSS系统中,用于播发海上安全信息(MSI)的 系统是由三个分系统所构成。(主要播放手段是 下述1和2系统) 1. 国际NAVTEX系统; 2. INMARSAT 系统中EGC安全网系统 (国际安全网业务:SafetyNET); 3. 可用来扩充这些系统的高频(HF)窄带直接印 字电报系统(NBDP)。 4. 船岸电台的DSC系统构成的临时MSI播发系统。
3、同一个NAVTEX区内,每六个台为一组,每组的发射 时间为一小时,每个台为十分钟;则每个NAVAREA区域 可分为四组,每组间的发射间隔4小时.
4、全球NAVTEX台都采用相同的频率518KHZ,各组利 用分时发射的方法,以避免相互干扰.
5、在同一NAVTEX区内,可根据台名标识推算其发射 NAVTEX的大约时间.
的指令,如WX+或NAV+等.
MSI系统组成图示
海事部门
气象部门
海上船舶

Advanced_Installer

Advanced_Installer

Advanced Installer制作1.1我们希望软件在安装过程中无需与用户进行交互,但是现实中,有很多软件并没能直接提供这样的功能,对于不太符合条件的软件,要将exe打包工具。

1.2的操作系统是最好的辅助工具,制作完成MSI 下载后开始安装,安装完毕后我们检查一下,这里安装的是Advanced Installer 6.4 制作步骤。

使用的原理跟WinINSTALL LE目录,找到这个“Repackager.exe 进入向导欢迎界面,点击“下一步”;进入重新包装器向导欢迎界面,选择要打包的应用程序的路径;进入收集打包程序的信息页面,在产品名称、产品版本、公司名称中输入相应的信息,这里选择ACDSee 3.1来测试,点击“下一步”,继续打包过程;提示警告信息,将所有不必要的程序和文件夹等关闭完后,点击“确定”,开始第一阶段扫描过程。

进行ACDsee安装完后,会进行第二次的系统扫描,完成之后,即完成了重新包装器向导,点击“完成”,会将捕获结果导入到新的Advanced Installer工程;2)进行Advanced Installer工程进入工程编辑界面;进入工程定义组的编辑页面,此处可以对文件和文件夹、Java产品、注册表、媒介、组织进行编辑,对于文件和文件夹中,如果有一些并不是此应用程序的文件或文件夹,可以将其删除,注册表类似。

这里不详细说明;进入用户界面组的编辑页面,此处可以对全局属性、对话框、翻译进行编辑,这里特别要注意的是:如果此工程是英语,则应该在构建语言中选择“简体中文”,并选择“只创建一个多语言程序包”,这样使打包后的软件可以支持中文;点击菜单项“工程”后选择“运行”或按“F5”,将此工程保存此相应的工程文件,然后就开始构建工程生成MSI文件的过程;构建完工程后会弹出应用程序的安装界面,进行安装。

完成之后。

到工程文件所在的文件夹,打包后的msi所在的文件夹,运行“msiexec /i “xxxx.msi” /qb。

关于Windows Installer服务出错解决方法

关于Windows Installer服务出错解决方法

关于Windows Installer服务出错解决方法很多朋友在安装MSI格式的文件包时,经常会遇到windows installer出错的情况,有如下几种现象:1、所有使用windows installer服务安装的MSI格式程序均不能正常安装,并且系统提示“不能访问windows installer 服务,可能你在安全模式下运行windows ,或者windows installer 没有正确的安装,请和你的支持人员联系以获得帮助”。

2、察看“windows installer服务”的状态,一般为停用,当你试图启用此服务,会发现此服务已被系统禁用,或则windows installer服务已被标记为删除。

3、如果你重新安装windows installer服务,系统提示“指定的服务已存在”。

当出现了以上现象,是非常令人头疼的,而且问题难以解决,后来经自己研究发现一些非常好的解决方法。

笔者以Windows2000和Windows XP系统为例,根据它们出现的不同问题分别介绍一下解决过程:一、Windows2000解决过程:在Windows2000系统中3种现象都是经常出现的。

第一步:点击”开始-->运行“,输入”CMD“命令,在弹出的”CMD命令提示符“窗口中输入”msiexec /unregserver“命令,这样就停掉windows installer服务。

第二步:下载windows installer服务安装程序包,Windows2000/NT系统的安装程序包为”InstMsiW.exe“,Windows98/ME 安装程序包为"InstMsiA.exe",Windows XP系统则集成了最新版本的Windows Installer v2.0。

下载”InstMsiW.exe“安装程序包后,将其用winrar解压开,然后进入到此目录中。

第三步:右键单击”msi.inf“文件,点击”安装“选项,接着右键单击” mspatcha.inf “文件,点击”安装“。

安装应用的原理

安装应用的原理

安装应用的原理1. 什么是应用安装安装应用是指将应用程序或软件包部署到设备或操作系统上,并准备好供用户使用的过程。

在移动设备上,应用安装通常是通过应用商店或应用分发平台完成的。

2. 应用安装的原理应用安装的原理主要包括以下几个步骤:2.1. 准备安装包在进行应用安装之前,必须先准备好应用的安装包。

安装包是一种特殊的文件,通常以.apk(Android)或.ipa(iOS)的文件格式存在。

安装包包含了应用程序的代码、资源文件以及其他必要的元数据。

2.2. 检查设备和系统要求在安装应用之前,需要先检查设备和系统是否满足应用的要求。

这包括设备的操作系统版本、处理器架构、内存和存储空间等。

如果设备不满足要求,应用可能无法正常安装或运行。

2.3. 安装应用安装应用的具体过程根据操作系统而有所不同。

在Android系统中,应用安装的主要步骤如下:•用户点击安装包文件或通过应用商店启动安装过程;•系统验证安装包的完整性和数字签名,确保安装包没有被篡改;•系统请求用户授予安装权限;•系统解压安装包,并将应用程序的代码、资源文件等安装到设备的指定位置;•系统进行应用安装的相关配置,包括生成应用图标、注册应用信息等;•安装完成后,系统向用户显示安装成功的提示。

在iOS系统中,应用安装的主要步骤如下:•用户通过App Store下载应用;•系统安装应用,并将应用的图标添加到主屏幕上;•系统进行一些必要的配置,如注册应用程序标识符、生成应用数据存储目录等;•安装完成后,系统向用户显示安装成功的提示。

2.4. 应用权限管理在应用安装过程中,系统可能会要求用户授予应用一些权限,以便应用能够正常运行和访问设备的相关资源。

例如,在Android系统中,用户需要授予应用读取存储权限、访问摄像头权限等。

应用权限的管理有助于保护用户的隐私和设备的安全。

3. 应用安装的其他考虑因素除了基本的安装原理之外,还有一些其他的考虑因素:3.1. 应用签名为了确保应用的完整性和安全性,应用必须经过数字签名。

组策略安装exe程序

组策略安装exe程序
要分发软件,首先需要在服务器上建一个共享文件夹,用于存放需要分发的软件,如下图:
下面我们来看看软件分发的步骤:
1. 发布MSI格式的软件
1) 首先在需要分发软件的OU上建一个策略,如下图:
2) 在“组策略编辑器”窗口,选择“User Configuration—Software Settings—Software installation”,在右面板上,点右键,选择New—Package,如下图:
12)以同样的方式,添加windows文件夹。
这样,属于Domain Users组的用户都拥有软件的安装权限了。
软件分发设置至此完成,虽然步骤有点多,不过设置好了,以后执行起来还是很方便。
Windows主要有两种安装程序包,一种是扩展名为.exe的安装程序;另一种是扩展名为.msi的安装程序。对于.msi的安装程序,组策略可以直接发布。对于.exe的安装程序,则需要转换为.msi安装程序或创建一个与其对应的扩展名为.zap的文本文件。注意:.zap包只能发布,不能指派;而.msi程序即可以发布,也可以指派。发布和指派的区别如下:
5)在点击OK后,将弹出软件属性对话框,如下图:可以看到软件的名称、版本等信息。
6)点击“Deployment(部署)”标签,这里只能选择Published(发布),而且无法勾选“Install this application at logon(在登录时安装此应用程序)”,所以发布的程序只能在“添加/删除程序”中的“添加新程序”中添加。
1) 将需要安装组策略分发软件的计算机移动到一个OU,然后在这个OU上建组策略,如下图:
2)选择“Computer Configuration—Windows Installer”,双击右面板上的“Always install with elevated privileges(永远以高特权安装)”,如下图:
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

msi程序包安装原理-概述说明以及解释
1.引言
1.1 概述
MSI(Microsoft Windows Installer)是Windows操作系统下的一种安装程序包格式,它能够帮助开发者方便地打包和部署应用程序。

MSI 程序包安装原理是指在Windows操作系统下,通过MSI安装程序包来进行应用程序的安装和部署的原理和机制。

本文将深入探讨MSI程序包的安装原理,包括其基本概念、内部结构、工作原理等方面的内容。

通过了解MSI程序包的安装原理,读者可以更好地理解应用程序在Windows系统中的安装过程,以及对MSI程序包的创建和定制有一个更加全面的理解。

1.2 文章结构
文章结构部分:
本文主要包括引言、正文和结论三个部分。

引言部分包括了概述、文章结构和目的三个小节,通过对MSI程序包安装原理的介绍和分析,帮助读者了解本文的主要内容和目的。

正文部分包括了MSI程序包概述、MSI程序包安装原理和MSI程序包安装流程三个小节,主要介绍了MSI程序包的特点、安装原理和安装流程,帮助读者深入了解MSI程序包的安装过程。

结论部分包括了总结、应用和展望三个小节,总结了本文的主要内容,讨论了MSI程序包安装原理的应用和未来发展趋势,为读者提供了对MSI 程序包安装原理的全面认识和展望。

1.3 目的:
本文的目的旨在深入讨论MSI程序包的安装原理,以及了解MSI程序包安装过程中的关键步骤和流程。

通过对MSI程序包安装原理的探讨,可以帮助读者更好地理解MSI程序包的工作原理,为他们在实际应用中进行软件安装和部署提供更多的指导与帮助。

同时,本文也旨在探讨MSI
程序包的优势和应用前景,为读者提供对MSI程序包更深入的认识和理解。

通过本文的阐述,读者可以更加全面地了解和掌握MSI程序包的安装原理,从而为他们在实际工作中提供更多的参考和指导。

2.正文
2.1 MSI程序包概述
MSI程序包是一种常见的软件安装包格式,它被广泛应用于Windows 操作系统中。

MSI(Microsoft Installer)程序包是一种用于安装、卸载和维护软件的标准化格式,它具有一些独特的特点和优势。

首先,MSI程序包是一种基于数据库的安装包格式,它使用Windows Installer技术来管理软件的安装和维护过程。

通过使用MSI程序包,软件开发者可以轻松地打包和分发他们的应用程序,而用户可以方便地安装和卸载软件,同时进行修复和升级。

其次,MSI程序包支持自定义安装选项和设置,包括安装目录、组件选择、启动项创建等。

这使得管理员能够根据自己的需求进行部署和维护,而且在安装过程中还可以进行用户交互和提示,以满足个性化需求。

另外,MSI程序包还具有版本控制和软件完整性检测的功能,它能够确保安装过程的适用性和一致性,同时也能够提高系统稳定性和安全性。

总之,MSI程序包是一种灵活、高效、可靠的软件安装包格式,它大大简化了软件的分发和管理工作,提升了用户体验和系统的稳定性。

在实际应用中,MSI程序包已经成为了企业级软件分发和管理的首选格式之一。

2.2 MSI程序包安装原理
MSI程序包安装原理
MSI(Microsoft Windows Installer)程序包是一种用于安装、升级和卸载软件的标准Windows安装包格式。

MSI程序包安装原理主要通过Windows Installer服务实现,其内部包含了一系列的安装动作和流程。

1. 安装数据库
MSI程序包内部包含安装数据库,即MSI文件。

安装数据库中包含了一系列安装的指令和动作,以及软件包的相关信息。

该数据库通过Windows Installer服务进行解析和执行,从而实现软件的安装、升级和卸载操作。

2. 安装动作
安装数据库中的安装动作是MSI程序包安装的核心部分。

安装动作包括了文件拷贝、注册表修改、服务安装、创建快捷方式等操作,它们定义了软件安装过程中需要执行的步骤和操作,确保软件能够正确地被安装到目标系统中。

3. 安装流程
MSI程序包安装通过一系列的安装流程实现。

安装流程主要包括准备阶段、安装阶段、配置阶段和完成阶段。

其中准备阶段负责初始化安装过程,安装阶段进行文件的拷贝和注册表的修改,配置阶段进行软件的配置和设置,完成阶段则进行安装完成的提示和清理工作。

总的来说,MSI程序包安装原理通过安装数据库、安装动作和安装流程实现了软件在Windows系统中的安装。

了解和理解MSI程序包的安装原理,有助于开发者更好地进行软件的打包和部署工作,同时也能帮助用户更好地理解和处理软件安装过程中的相关问题。

2.3 MSI程序包安装流程
MSI程序包的安装流程通常包括以下几个步骤:
1. 打开安装程序:用户双击MSI文件,系统会调用Windows Installer 来打开安装程序,这会触发安装向导的启动。

2. 检查系统要求:安装向导会首先检查目标系统是否符合程序的最低系统要求,包括操作系统版本、处理器架构、可用的内存和磁盘空间等。

3. 用户授权:安装向导会弹出用户授权对话框,询问用户是否同意安装该程序,并提供安装路径和其他选项供用户选择。

4. 安装文件解压:安装向导会首先将MSI程序包中的文件解压并放置在目标文件夹中,这是安装的第一步。

5. 注册表操作:安装向导会将程序的信息写入系统注册表中,包括程序的名称、版本、安装路径等信息。

6. 文件复制:接下来,安装向导会将程序的文件复制到目标文件夹中,同时还会将程序所需的动态链接库(DLL)和其他依赖文件复制到系统目录中。

7. 创建快捷方式:安装向导会根据用户选择,在桌面或开始菜单中创建程序的快捷方式,方便用户使用程序。

8. 完成安装:最后,安装向导会显示安装完成的提示信息,用户可以选择立即启动程序或者退出安装向导。

总的来说,MSI程序包的安装流程相对简单而又清晰,通过Windows Installer的支持,能够提高安装的可靠性和稳定性,减少了人工操作和安装错误的可能性。

因此,MSI程序包在Windows平台上得到了广泛的应用和推广。

3.结论
3.1 总结
在本文中,我们对MSI程序包安装原理进行了探讨和分析。

通过对MSI程序包的概述、安装原理和安装流程进行详细介绍,我们深入了解了MSI程序包的特点和工作原理。

总的来说,MSI程序包是一种方便、高效的软件安装方式,其采用了基于数据库的安装技术,支持自定义安装和卸载选项,能够实现自动化部署和管理。

通过学习MSI程序包的安装原理,我们可以更好地理解其工作机制,为软件安装和管理提供帮助。

在今后的应用中,我们可以根据MSI程序包的安装原理,进行更加灵活、高效的软件部署和管理,提高工作效率和管理水平。

在未来,随着技术的不断发展,MSI程序包安装原理也将不断优化和完善,为软件安装和管理提供更多便利和效率。

我们期待MSI程序包在软件领域的更广泛应用和发展。

3.2 应用
MSI程序包安装原理的理解和掌握对于软件开发和运维人员来说非常重要。

了解MSI程序包的安装原理可以帮助开发人员更好地编写符合标准的安装程序,使其更加稳定和可靠。

同时,对于运维人员来说,掌握MSI 程序包的安装原理可以帮助其更好地进行软件安装和维护工作,提高工作效率。

另外,了解MSI程序包的安装原理还可以帮助进行软件定制化安装和卸载。

通过深入理解MSI程序包构建和安装流程,可以更灵活地进行软件
定制化安装,满足不同用户群体的需求。

而在软件卸载方面,对于特定需求的软件卸载也可以更加轻松地实现,减少对系统的影响。

总之,对MSI程序包安装原理的理解和应用,可以为软件开发和运维工作带来便利和效率提升。

希望本文的内容可以帮助读者更好地掌握和应用MSI程序包安装原理,提升工作水平和效率。

3.3 展望
随着技术的不断发展和用户需求的不断变化,MSI程序包安装原理也将不断进行优化和改进。

未来,我们可以期待一些新的特性和功能的加入,以更好地满足用户的需求。

例如,更高效的安装流程和更智能的安装器,能够根据用户环境自动选择最佳的安装选项。

此外,随着云计算和虚拟化技术的普及,MSI程序包可能会更加与这些新技术相融合,提供更灵活和便捷的安装解决方案。

同时,随着软件开发的不断深入和多样化,MSI程序包安装原理还将面临更多的挑战和需求。

我们可以期待更多的定制化和个性化的安装功能,让开发者能够更轻松地实现他们的创意和想法。

以及更强大的安全性和稳定性保障,以确保用户在安装过程中不受到恶意软件或安装错误的影响。

总的来说,未来的MSI程序包安装原理将会更加智能化、多元化和安全化,为用户提供更好的安装体验和更大的便利性。

我们期待着看到这一
技术的不断进步并给我们带来更多惊喜。

相关文档
最新文档