品牌型号:惠普 Laptop 15
软件版本:InstallShield2020
系统:Windows 10
现在物联网技术越来越普及,边缘设备早就成了企业采集、处理数据的核心节点。但有个问题一直困扰着不少企业:软件要在边缘设备上高效部署,还得在混合云环境中做到无缝交付,这到底该如何做呢?下面我们就来为大家分享一下InstallShield如何部署软件到边缘设备,InstallShield如何实现混合云部署的相关内容。
一、InstallShield如何部署软件到边缘设备
很多用户不清楚怎么利用InstallShield部署软件到边缘设备上,其实掌握好方法是关键,为了便于大家理解,接下来我就为大家演示一下具体的操作步骤。
1、先打开InstallShield软件,点击菜单栏中的【New】,在弹出来的New Project面板中,选择【Basic MSI】这个选项,然后给项目设置名称,另外路径要设置到本地电脑文件夹的英文目录中,尽量别用中文路径。

2、在左边导航栏找到【项目助手】,点击进去之后再选择【基本信息】。这里要填写软件的各种基础信息,像软件名、版本号、产品代码、升级代码,还有安装条件等都是必须要填写的,一方面能保证安装包的完整性,另一方面,后续软件安装、升级的时候,需要通过这些信息顺利推进。

3、接着进入【组织】视图,可以看到里面的【Features】列表。这里不用留太多组件,只保留边缘设备必须用的组件就行(比如数据采集模块、轻量通信组件等),对于用不上的组件,右键单击,选择【Delete】删掉就好。这样能让安装包体积减小,后面传输文件的时候能节省不少时间。

4、到【介质】界面,把【Compression】这个选项设置成【Compressed】,设置之后,生成安装包的时候软件会自动压缩文件,不管是在网上分享,还是存到U盘设备中,都会方便不少,也能节省存储空间。

5、点击【行为和逻辑】中的【自定义操作和序列】,打开Custom Actions面板。在面板中右键点击,选择菜单里对应的选项,然后双击刚创建的新脚本,进入脚本编辑界面编写检查规则。这个规则很重要,主要是为了确保安装的时候不报错,可以检查设备环境够不够、有没有必要的权限等。

6、脚本写好保存后,回到【自定义操作和序列】界面。在左侧【Sequences】中点击【Installation】,再展开【Execute】,找到【InstallInitialize】节点。右键单击节点选择【Insert After】,在弹出来的选项中选择刚写好的脚本,把它插到安装执行序列中。
7、最后点击【介质】中的【发行】界面,在右侧上方有多个发行配置,选择要生成独立安装包的发行版本,再指定安装包保存的路径。这些参数都设置好后,在顶部菜单栏点击【Build】,InstallShield就会按照我们设置的生成安装包了,等生成完测试一下,没问题即可。
二、InstallShield如何实现混合云部署
在前文中为大家介绍了InstallShield部署软件到边缘设备的操作方法,接下来我们再继续学习一下InstallShield如何实现混合云部署,为大家整理了以下几个步骤,各位可以参考。
1、先进入InstallShield的【组织】视图界面,因为是混合云架构,所以要在【Features】列表中把组件拆分开,跟混合云没关系的功能直接删除,这样安装包能灵活适配不同的云环境。
2、在【文件和文件夹】管理中,添加多环境配置文件。通过【属性管理器】设置CloudMode自定义属性,再编写脚本,让安装的时候能自动加载对应的配置。

3、到【介质】的【发行】界面,配置跟主流云存储的对接。把云存储的访问密钥、存储桶名称、区域信息都都填入进去,这样生成的混合云安装包能自动传到云存储中,不用自己手动上传。
4、在【自定义操作和序列】中,添加脚本实现边缘设备下载安装包的逻辑。比如设备检测到是公有云环境,就执行Invoke-RestMethod从公有云存储桶拉取安装包;若是私有云,就从\private-cloud-server\share共享目录中获取,不同环境自动对应分发条件。
5、在【自定义操作和序列】的Sequences中,为混合云设计分段执行逻辑。通过【系统配置】的【Launch Conditions】,添加跨云环境的校验规则:比如公有云部署的时候,需要具备有效访问令牌才可以;私有云部署的时候,需要连接进企业内网。不满足这些条件,安装就会自动停止。
6、最后在【介质】的【发行】中,为混合云场景创建发行配置,设置多个平台兼容的参数。点击【Build】生成混合云安装包后,在公有云的虚拟机上、私有云的内网服务器上都进行测试,确保在两种环境里都能正常使用。

本期重点给大家分析了InstallShield如何部署软件到边缘设备,InstallShield如何实现混合云部署的相关内容。内容并不复杂,但需要大家多加琢磨才能融会贯通,想要进一步了解的用户,可以下载InstallShield进行体验。
