是否可以配置 install4j 以便它不会将卸载详细信息添加到控制面板?理想情况下,最好在安装程序命令行上传递一个开关。
我将 install4j 生成的安装程序包装在 MSI 中 - 我希望 MSI 安装程序显示在控制面板中,而不是包装的 install4j 安装程序。
是否可以配置 install4j 以便它不会将卸载详细信息添加到控制面板?理想情况下,最好在安装程序命令行上传递一个开关。
我将 install4j 生成的安装程序包装在 MSI 中 - 我希望 MSI 安装程序显示在控制面板中,而不是包装的 install4j 安装程序。
Windows 控制面板的“程序和功能”部分中调用卸载程序的条目是由“注册添加/删除项目”操作创建的。在默认安装程序模板中,此操作显示在“安装”屏幕下。转到安装程序-> 屏幕和操作以找到该操作。
通常,您可以使用“条件表达式”属性来阻止操作运行。最简单的方法是将上述动作的条件表达式设置为
!Boolean.getBoolean("noUninstaller")
并传递命令行参数
-DnoUninstaller=true
如果你觉得系统属性的 -Dname=value 语法太难看,你也可以context.getExtraCommandLineArguments()
在条件表达式脚本中使用-noUninstaller
.