我的安装程序有一个“创建程序组”操作,该操作最初询问用户是否仅为当前用户或所有用户创建开始菜单条目。安装程序进一步创建多个程序组(使用“创建程序组”)和开始菜单(使用“创建开始菜单项”)。
这些组中的每一个都有此设置 - “为所有用户创建”。 我想知道如何使用中央标志控制所有程序组和开始菜单条目 - 这样它们是为所有用户或仅为当前用户创建的。
一种hacky方式是为两者创建两组条目 - 一个用“create for all users”标志打开而另一个用于关闭。然后使用条件表达式并读取系统变量“sys.programGroupAllUsers”的值。
有没有更好的方法,只想创建一组条目。
答案 0 :(得分:0)
通过运行使用install4j api设置值的脚本来解决这个问题。 无法通过install4j IDE
进行操作答案 1 :(得分:0)
它的工作原理如下:
如果安装程序中存在“创建程序组”屏幕,如果显示,则屏幕将设置安装程序变量sys.programGroupAllUsers
。如果未显示屏幕,则不会设置安装程序变量。
如果设置了此安装程序变量,它将覆盖所有“创建程序组”操作的“为所有用户创建”属性(但不包括“创建开始菜单项”操作)。< / p>