当前位置:网站首页>Advancedinstaller安装包自定义操作打开文件
Advancedinstaller安装包自定义操作打开文件
2022-07-06 09:28:00 【Larry_Yanan】
说点牢骚
先说一下我的项目需求,简单来说就是需要在程序安装结束或者过程中,调用我安装包里面的两个安装文件。这个看上去虽然简单,但网上实在是太少资料了,也没人说得很清楚,自己走了不少弯路。
主要是针对我自己的状况,记录一下,也方便其他人尝试吧。
下面就分析一下网上能查到的几种做法,和最终的方法
走过的坑
第一个坑
有关Advancedinstaller创建安装包就不多赘述了,创建的过程当中记得其中有一项是可以设置,在安装结束后调用一个文件。在进入界面后其实也能找到这个设置
在这个对话框里面,可以简单定义一些安装流程中的对话框的一些设置,在这个最终的离开页面,可以通过勾选,打开自己想要打开的文件。
这样是可以的,程序也是可以调起来的,但是你很快会发现问题,那就是你只能调用一个。
是的,你并排写成[#xxx.exe][#xxxx.exe]这样也是不行的,只会打开第一个;至于是否能通过在界面新加一个什么勾选框之类的,估计也是不可行。
因为我需要调用打开两个程序,甚至多个,所以第一种方法是肯定不行的。
第二个坑
还是同一个界面
还是同一个界面,你会发现有自定义操作这种东西,那就很好奇是否能自定义几个打开文件的操作,然后列在这里就好啦
结果就在这里找到了,可以看到能添加想要安装打开的文件,应该有不少其他的操作可以设置,我就没有研究了。
添加的文件都是你打包的文件里面的,并不是本机文件哦。
可以看到我已经定义好两个操作了
每个操作都是打开文件的,可以设置执行选项(第一个是设置管理员权限之类的(这里无法设置)吧,第二个是要等待你的打开文件执行完,再继续完成本身的安装包安装流程)、第三个会提示你操作错误,自己试一下就知道是什么效果啦
然后利用这两个操作,就可以在刚开始的界面去设置啦
这样就可以了,事实上我很长时间以来一直都是用这样的方法设置的,直到…
我需要选择C盘的安装路径,发现这些自定义操作无法启动,我无法打开这些文件。并且可以看到,我根本无法设置管理员权限,安装包用管理员权限运行也无济于事。就在我困扰的时候,找到了第三种方法
前方智障现场…
最终办法
原来自定义操作的左上角是有几种选项的,点击任意一个exe安装文件,就可以添加进来了
如图,每一个文件操作都可以上下移动,我这里选择的是安装结束后再调用,所以是立即,执行选项勾选后可能会有一些不必要的麻烦,我就没勾选。
如果你是安装过程中,在某个步骤里调用,执行时间其实是可以选择的,不过我了解不深,有兴趣的朋友可以自己尝试一下。
这样的话,即便我没有勾选执行选项的完全权限,我可能安装在C盘,并且安装我打包文件里面的安装包啦。对于需要安装一些必要的插件、库和辅助工具的需求,这一步还是很重要的,而且相对来说非常简单啦,只是网上资料实在太少,自己尝试了很久才发现这个。
以上完毕!!
边栏推荐
- b站 实时弹幕和历史弹幕 Protobuf 格式解析
- [exercise-3] (UVA 442) matrix chain multiplication
- Quick to typescript Guide
- [exercise-6] (UVA 725) division = = violence
- Sanic异步框架真的这么强吗?实践中找真理
- Hdu-6025-prime sequence (girls' competition)
- E. Breaking the Wall
- 渗透测试 ( 4 ) --- Meterpreter 命令详解
- Opencv learning log 13 corrosion, expansion, opening and closing operations
- 渗透测试 ( 7 ) --- 漏洞扫描工具 Nessus
猜你喜欢
QWidget代码设置样式表探讨
(POJ - 3685) matrix (two sets and two parts)
信息安全-威胁检测引擎-常见规则引擎底座性能比较
Programmers, what are your skills in code writing?
The concept of C language array
807. Maintain the urban skyline
分享一个在树莓派运行dash应用的实例。
[exercise-4] (UVA 11988) broken keyboard = = (linked list)
【练习-4】(Uva 11988)Broken Keyboard(破损的键盘) ==(链表)
(POJ - 3579) median (two points)
随机推荐
The concept of C language array
【练习-6】(Uva 725)Division(除法)== 暴力
渗透测试 ( 4 ) --- Meterpreter 命令详解
D - function (HDU - 6546) girls' competition
X-Forwarded-For详解、如何获取到客户端IP
最全编程语言在线 API 文档
【练习-6】(PTA)分而治之
Penetration testing (5) -- a collection of practical skills of scanning King nmap and penetration testing tools
【高老师软件需求分析】20级云班课习题答案合集
Interesting drink
C language learning notes
Ball Dropping
Penetration test (1) -- necessary tools, navigation
Find 3-friendly Integers
MySQL grants the user the operation permission of the specified content
渗透测试 ( 2 ) --- 渗透测试系统、靶机、GoogleHacking、kali工具
Maximum product (greedy)
【练习-1】(Uva 673) Parentheses Balance/平衡的括号 (栈stack)
Borg maze (bfs+ minimum spanning tree) (problem solving report)
New to redis