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

时间:2011-10-05 13:46:43

标签: java installer install4j

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

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

1 个答案:

答案 0 :(得分:2)

调用卸载程序的Windows控制面板的“程序和功能”部分中的条目由“注册添加/删除项目”操作创建。在默认安装程序模板中,此操作显示在“安装”屏幕下。转到Installer-> Screens&找到该行动的行动。

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

!Boolean.getBoolean("noUninstaller")

并传递命令行参数

-DnoUninstaller=true

如果您认为系统属性的-Dname = value语法过于丑陋,您还可以在条件表达式脚本中使用context.getExtraCommandLineArguments()来检测-noUninstaller之类的参数。