install4j:从控制面板中排除卸载程序

发布于 2024-12-08 10:54:52 字数 151 浏览 0 评论 0原文

是否可以配置 install4j,使其不将卸载详细信息添加到控制面板?理想情况下,在安装程序命令行上传递的开关是最好的。

我将 install4j 生成的安装程序包装在 MSI 中 - 我希望 MSI 安装程序显示在控制面板中,而不是包装的 install4j 安装程序。

is it possible to configure install4j so that it doesn't add the uninstall details to control panel? Ideally, a switch passed on the installer commandline would be best.

I'm wrapping an install4j generated installer within an MSI - I want the MSI installer to show in control panel, but not the wrapped install4j installer.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

梦毁影碎の 2024-12-15 10:54:52

Windows 控制面板的“程序和功能”部分中调用卸载程序的条目是通过“注册添加/删除项目”操作创建的。在默认安装程序模板中,此操作位于“安装”屏幕下。转到安装程序->屏幕和屏幕用于定位该操作的操作。

通常,您可以使用“条件表达式”属性来阻止操作运行。最简单的方法就是设置上述动作的条件表达式为

!Boolean.getBoolean("noUninstaller")

并传递命令行参数

-DnoUninstaller=true

如果你觉得系统属性的 -Dname=value 语法太难看,你也可以使用 context.getExtraCommandLineArguments()< /code> 在条件表达式脚本中检测类似 -noUninstaller 的参数。

The entry in the "Programs and Features" section of the Windows control panel that invokes the uninstaller is created by the "Register Add/Remove item" action. In the default installer template, this action is present under the "Installation" screen. Go to Installer->Screens & Actions to locate that action.

Generally, you can use the "Condition expression" property to prevent an action from running. The easiest way is to set the condition expression of the above action to

!Boolean.getBoolean("noUninstaller")

and pass the command line argument

-DnoUninstaller=true

If you think that the -Dname=value syntax of system properties is too ugly, you can also use context.getExtraCommandLineArguments() in the condition expression script to detect an argument like -noUninstaller.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文