install4j:从控制面板中排除卸载程序
是否可以配置 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
Windows 控制面板的“程序和功能”部分中调用卸载程序的条目是通过“注册添加/删除项目”操作创建的。在默认安装程序模板中,此操作位于“安装”屏幕下。转到安装程序->屏幕和屏幕用于定位该操作的操作。
通常,您可以使用“条件表达式”属性来阻止操作运行。最简单的方法就是设置上述动作的条件表达式为
并传递命令行参数
如果你觉得系统属性的 -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
and pass the command line argument
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
.