【问题标题】:install4j: exclude uninstaller from control panelinstall4j:从控制面板中排除卸载程序
【发布时间】:2011-10-05 13:46:43
【问题描述】:

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

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

【问题讨论】:

    标签: java installation install4j


    【解决方案1】:

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

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

    !Boolean.getBoolean("noUninstaller")
    

    并传递命令行参数

    -DnoUninstaller=true
    

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

    【讨论】:

      猜你喜欢
      • 2016-10-15
      • 1970-01-01
      • 1970-01-01
      • 2015-05-07
      • 2015-06-23
      • 1970-01-01
      • 2013-09-21
      • 2011-08-31
      • 1970-01-01
      相关资源
      最近更新 更多