InstallShield实现安装包自动添加服务和注册表

介绍

有的时候,我们的程序要求用户在安装的时候,在用户的电脑上添加自启服务或者在注册表中添加项,而这些通过 Installshield 实现起来就简单多了。

实现服务自启

1)安装Installshield ,这个上网上搜安装教程就可以,在此就不赘述了
2)将要写入服务的exe和srvany.exe(这个很重要),添加到 Application Files 中,具体操作看下图:
instsrv.exe 和 srvany.exe,下载:https://pan.baidu.com/s/1PI6qMjdVkuYyjRLokt7xRw 密码:fc1o
InstallShield实现安装包自动添加服务和注册表_第1张图片
3)找到InstallShield中的服务设置:
InstallShield实现安装包自动添加服务和注册表_第2张图片
右键Services,点击Add Services
InstallShield实现安装包自动添加服务和注册表_第3张图片

1)重命名,写上自己的服务名称,我的名称为update
注意:下图中添加的exe为 srvany.exe,先讲步骤,后面会说这个exe的作用
InstallShield实现安装包自动添加服务和注册表_第4张图片
2)添加注册表:
将此路径粘贴到项名框中,点击 Enter 键,生成注册表路径SYSTEM\CurrentControlSet\Services\update\Parameters
注意:注册路径中的服务名称update修改成你们的服务名称
InstallShield实现安装包自动添加服务和注册表_第5张图片
3)创建Key
InstallShield实现安装包自动添加服务和注册表_第6张图片
4)在注册表中添加 value
InstallShield实现安装包自动添加服务和注册表_第7张图片
Application: exe安装后的完整路径
AppDirectory: exe所在目录路径
InstallShield实现安装包自动添加服务和注册表_第8张图片
完成上面的操作,就剩下生成安装包了,详情看下两图的设置
InstallShield实现安装包自动添加服务和注册表_第9张图片

InstallShield实现安装包自动添加服务和注册表_第10张图片
这个操作仅仅针对于添加服务,而对于添加桌面快捷方式和图标,我会在以后再写文章。
对以上操作的理解:
instsrv.exe 和 srvany.exe,这两个exe均是用于操作服务的,
Instsrv.exe可以给系统安装和删除服务,
Srvany.exe可以让程序以服务的方式运行
在本文中就使用到了Srvany.exe
https://blog.csdn.net/MAOZEXIJR/article/details/84546539
在这篇文章中,详细介绍了这两个工具的结合使用(文章中也有这两个exe的下载位置),以及在Windows下怎么使用这两个软件创建、删除服务。我就是参考的这位大神的思路,只不过我是用的打包工具实现的。

参考的相关文章:
https://blog.51cto.com/liucw/1220134
https://www.jb51.net/softjc/467.html
以上文章介绍了InstallShield中的基本操作

安装成功后,如下图所示:

InstallShield实现安装包自动添加服务和注册表_第11张图片
注册表中:
InstallShield实现安装包自动添加服务和注册表_第12张图片

你可能感兴趣的:(安装,python)