Setup Factory 卸载时出现Invalid Start mode :archive filename 无法卸载问题

news/2024/10/18 10:17:21/

最近要打包程序在网上找啦几个打包工具最后感觉SetupFactory用着舒服,然后愉快的下载使用,前面都很满意。但是最后安装之后卸载时出现了问题。

执行安装目标下的uninstall.exe后会弹出如下错误在这里插入图片描述
在网上找啦一圈没有发现解决方案。
最后发现生成在开始菜单中卸载快捷方式可以正常卸载
在这里插入图片描述
就是画红框的这个是可以正常执行的,其实用这个也是可以满足需求的但是有的人喜欢到安装目录下去寻找卸载程序(比如我),这个时候就会出现问题,所以我只能继续寻找解决方法, 打开文件位置查看这个文件发现该文件是一个uninstall.exe的快捷方式,只是在该快捷方式执行时执行了一个命令
就是这个
G:\HrzVis\uninstall.exe “/U:g:\HrzVis\Uninstall\uninstall.xml”
它其实是将xml文件传给了卸载程序,然后我的思路就是利用setupfactory的脚本功能自己创建快捷方式添加命令就行啦。
所以解决方法就是:

一 、 安装完成脚本执行如下命令为uninstall.exe添加快捷方式将快捷方式放入安装目录即%AppFolder%内

在这里插入图片描述
Shell.CreateShortcut(SessionVar.Expand("%AppFolder%"), SessionVar.Expand(“卸载%ProductName%”), SessionVar.Expand("%AppFolder%\uninstall.exe"), SessionVar.Expand("%AppFolder%\uninstall.exe “/U:%AppFolder%\Uninstall\uninstall.xml”"), SessionVar.Expand("%AppFolder%"), SessionVar.Expand("%AppFolder%\uninstall.exe"), 0, SW_SHOWNORMAL, nil, “”);
这里有一个需要注意的,如果你使用SetupFactory自带的脚本工具添加脚本代码时在target这项如果使用右边的选择框选目标文件的话是没有uninstall.exe文件的因为这个时候setupfactory还没有添加该文件,所以这个你要使用代码添加。(放心虽然目标文件不存在但是不会报错的)
在这里插入图片描述
二、 这个时候你生成的安装包安装后在安装目录中会有
卸载文件啦,点击卸载吧。不过你会发现卸载完成后这个文件依然会存在,这是因为该文件是你使用脚本自动添加的,所以卸载时卸载目录中没有这个文件的记录。
三、 想要卸载时删除这个文件,有两种方式第一种就是在刚才的脚本代码中将这个文件添加入卸载列表中,第二种是在卸载时删除该文件,因为我的程序在运行时会自动生成日志文件,所以我用的方法是在卸载时直接清空安装目录。
在这里插入图片描述
在这里插入图片描述
resultF = Folder.DoesExist(SessionVar.Expand("%AppFolder%"));
if (resultF) then
Folder.DeleteTree(SessionVar.Expand("%AppFolder%"),nil);
end
至此问题解决。


http://www.ppmy.cn/news/394801.html

相关文章

Arduino ESP8266固件bin升级四种方法

升级过程 1、通过arduino一键生成bin文件 关于生成bin文件配置参数参考 如果没有错误,就会生成一个文件 *.bin见下图(可以重命名您要的文件名称,一般改为注册包同名的文件名方便记忆)或带日期的注册包文件名。 如“20210408-注册…

Android P 连接tbox 后热点无法打开的问题

连接tbox 后,设置中开启热点会报如下错误,导致热点无法开启 解决办法: add CONFIG_NETFILTER_XT_TARGET_CT This config is required for wifi hotspot to start properly This config is used for crosshatch by having it selected as a…

Android系统定制源码修改 - MTK平台

Android系统定制源码修改 - MTK平台 1.修改开机弹出欢迎使用SIM MTK工程/mediatek/packages/apps/Stk1/src/com/android/stk/StkAppService.java (\frameworks\base\packages\Keyguard\src\com\mediatek\keyguard\Telephony\KeyguardDialogManager.java&#xff09…

Setup Factory 卸载 Invalid Start mode :archive filename

最近要打包程序在网上找啦几个打包工具最后感觉SetupFactory用着舒服,然后愉快的下载使用,前面都很满意。但是最后安装之后卸载时出现了问题。 执行安装目标下的uninstall.exe后会弹出如下错误 在网上找啦一圈没有发现解决方案。 最后发现生成在开始菜单中卸载快捷方式可以正常…

Android启动模式介绍

安卓Android一般有Meta、Normal、Bootloader、Recovery、Factory等启动模式,这些模式都需要在系统启动时通过按键等方式触发进入,除了Normal模式,其它模式都属于维护模式,属于底层内容,跟Android架构上层关系不大。随各…

Factory IO v2.5.2 Crack by Xacker

将计算机变成 PLC 培训套件 没有学生受伤或设备损坏的风险。节省空间的解决方案。 适用于任何 PLC 以及最常见的自动化技术:PLC 模拟器、Modbus、OPC 等等。 常见的工业应用 将大型工业应用带入课堂。 构建自己的场景 使用工业零件库构建您自己的培训场 Release…

为MTK andorid系统添加adb reboot factory命令

此添加方法,通过重启命令的参数修改RTC模块的的一个端口的一位寄存器,待重新启动后通过读取改为的值来选择进入normal模式还是factory模式。 (1)mediatek/platform/mt6582/kernel/core/include/mach/mt_rtc_hw.h文件修改: 添加代…

按Volume Down进Factory Mode的修改:

按Volume Down进Factory Mode的修改: 将alps/mtk/src/custom/moba16_a10y/uboot/config/inc/moba16_a10y.h中 #define MT6516_FACTORY_KEY 0 改为19 即与 alps/mtk/src/custom/moba16_a10y/kernel/dct/dct/cust_kpd.h中KEY_VOLUMEDOWN键值一致即可