【问题标题】:Install4j Unix GUI installer activates the uninstaller failure screen although no failures have occured during uninstallInstall4j Linux GUI 安装程序激活卸载程序失败屏幕,尽管在卸载过程中没有发生任何故障
【发布时间】:2014-09-07 20:02:00
【问题描述】:

我在控制台模式下使用 install4j Unix GUI 卸载程序来卸载服务(守护程序)。

卸载程序似乎成功地执行了卸载,没有显示任何错误,但由于某种原因,它激活了 UninstallFailureScreen,绕过了我在成功屏幕中的操作:

[INFO] com.install4j.runtime.beans.actions.misc.LoadResponseFileAction [ID 20]: Execute action
       ...
       Execute action successful after 17 ms
[INFO] com.install4j.runtime.beans.actions.misc.RequestPrivilegesAction [ID 83]: Execute action
       ...
       Execute action successful after 0 ms
[INFO] com.install4j.runtime.beans.screens.StartupScreen [ID 14]: command: move 1 screens, executing actions, checking condition
[INFO] com.install4j.runtime.beans.screens.UninstallWelcomeScreen [ID 15]: Show screen
[INFO] com.install4j.runtime.beans.screens.UninstallWelcomeScreen [ID 15]: command: move 1 screens, executing actions, checking condition
[INFO] com.install4j.runtime.beans.screens.UninstallationScreen [ID 16]: Show screen
[INFO] com.install4j.runtime.beans.actions.services.StopServiceAction [ID 82]: Execute action
       ...
       Execute action successful after 695 ms
[INFO] com.install4j.runtime.beans.actions.text.ReadTextFromFileAction [ID 689]: Execute action
       ...
       Execute action successful after 1 ms
[INFO] com.install4j.runtime.beans.actions.control.RunScriptAction [ID 1147]: Execute action
       ...
       Execute action successful after 3 ms
[INFO] com.install4j.runtime.beans.actions.control.RunScriptAction [ID 1040]: Execute action
       ...
       Execute action successful after 56 ms
[INFO] com.install4j.runtime.beans.actions.UninstallFilesAction [ID 17]: Execute action
[INFO] com.install4j.runtime.beans.actions.services.InstallServiceAction: executing auto uninstall
[INFO] com.install4j.runtime.beans.actions.desktop.RegisterAddRemoveAction: executing auto uninstall
[INFO] com.install4j.runtime.installer.helper.fileinst.FileRemover: postponing deletion of /opt/***/.install4j/user.jar
       postponing deletion of /opt/***/.install4j/i4jruntime.jar
[INFO] com.install4j.runtime.beans.actions.UninstallFilesAction [ID 17]: Execute action successful after 119 ms
[INFO] com.install4j.runtime.beans.screens.UninstallationScreen [ID 16]: command: move 1 screens, executing actions, checking condition
[INFO] com.install4j.runtime.beans.screens.UninstallFailureScreen [ID 19]: Show screen
[INFO] com.install4j.runtime.beans.actions.control.RunScriptAction [ID 1158]: Execute action
       ...
       Execute action successful after 2 ms
[INFO] com.install4j.runtime.beans.screens.UninstallFailureScreen [ID 19]: command: finish
       cleaning up
       Finished

谁能看看出了什么问题?

我使用的是 install4j 5.1.14,操作系统是 CentOS 7

【问题讨论】:

    标签: install4j


    【解决方案1】:

    线

    [INFO] com.install4j.runtime.installer.helper.fileinst.FileRemover: postponing deletion of    /opt/***/.install4j/user.jar
    postponing deletion of /opt/***/.install4j/i4jruntime.jar
    

    触发“卸载失败”屏幕。

    您可以简单地删除屏幕或取消选择其“屏幕后退出”属性。

    【讨论】:

    • 我认为这个输出是由“卸载文件”操作生成的,所以在卸载程序中没有转义它。此外,它说它推迟了 install4j jar 的删除,而不是属于我的应用程序的文件。如何解决此故障?
    • “卸载文件”操作不显示屏幕。 “卸载失败”屏幕是一个单独的实体,可以从卸载程序中删除。
    • 这看起来很骇人听闻。我希望在实际卸载失败的情况下出现卸载失败屏幕。我只是不希望卸载程序由于延迟删除我无法控制的文件而失败。
    • 这实际上是唯一一种显示“卸载失败”屏幕的情况,因此您不妨将其删除。
    • 这很奇怪。我的理解是,如果其中一项操作失败,卸载程序会显示失败屏幕。例如,文件删除或服务卸载。在这种情况下,我想显示一个相关的失败屏幕。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-19
    相关资源
    最近更新 更多