当前位置: 首页 > 知识库问答 >
问题:

我可以修改Izpack卸载程序以删除安装期间未创建的其他文件吗

武元白
2023-03-14

Izpack卸载程序删除安装,但不删除我在应用程序首次运行时创建的用户文件夹(和数据)。

有没有一种方法可以修改安装程序来做到这一点?我是否应该这样做,即如果他们卸载应用程序是因为他们不再想使用它,我应该这样做,但如果他们只是卸载应用程序,因为他们想安装最新版本,他们喜欢在这样做之前先卸载旧版本,我不应该删除他们的用户数据。

共有1个答案

谭向晨
2023-03-14

我倾向于为卸载阶段创建一个自定义操作:https://izpack.atlassian.net/wiki/spaces/izpack/pages/491535/custom+actions#id-(CustomActions)-CustomActionsatUninstallationTime(UninstallerListener)

 类似资料:
  • 我发现的Install4j的示例是简单的向导生成的,没有显示更复杂的逻辑。我需要一些帮助来在Install4JV6中执行以下操作。 null

  • 当因为特殊原因要把卸载程序写到系统的其他目录时,我们会认为直接就是把 uninst.exe 放到其他目录就可以了,但是实际上,NSIS 在卸载时 $INSTDIR 是指向 uninst.exe 的当前目录的。所以我写了一个例子,首先,用向导生成一个基本脚本,然后修改。 引用 test.nsi 的内容: ; 该脚本使用 HM VNISEdit 脚本编辑器向导产生 ; 安装程序初始定义常量 !

  • 了解如何创建和管理插件。 创建插件 选择“插件”>“开发”>“创建插件”,该菜单将引导您进入 Adobe I/O 开发者控制台。 有关更多创建、测试、提交插件的入门信息,请参阅 Adobe XD 开发者文档。创建插件 查看和安装插件 要查看可安装的插件,请选择“插件”>“发现插件”,或者单击工具栏上的“插件”图标。此外,单击“发现插件 (+)”图标启动“插件管理器”。 查看和安装插件 在插件管理器

  • 在Inno设置帮助中: dontcreatekey 当指定此标志时,如果用户系统中不存在该项,安装程序将不会尝试创建该项或任何值。如果该项不存在,则不会显示错误消息。 通常,此标志与标志结合使用,用于在卸载期间删除密钥但在安装期间不创建它们。 我的程序在当前用户自动启动部分下创建一个注册表值(类型为),但前提是用户从设置屏幕显式执行此操作。 我想让卸载程序清除这个条目,所以我在Inno安装项目中添

  • 由于install4j没有一个维护安装程序来允许删除部分组件,我修改了卸载程序,以创建显示每个可卸载组件的可配置表单,然后简单地根据用户选择删除文件,这反过来意味着删除标准卸载屏幕。

  • 我使用Android11,目标是: compileSdkVersion 31 defaultConfig { applicationId “com.pro.prowh” minSdkVersion 24 targetSdkVersion 31 versionCode 16 versionName “22.01.12” } 在清单中,我使用: MyApp创建文件夹/storage/emulated/