0

私のインストーラーには「プログラムグループの作成」アクションがあり、最初にユーザーに、現在のユーザーのみまたはすべてのユーザーのスタートメニューエントリを作成するかどうかを尋ねます。インストーラーはさらに、複数のプログラムグループ(「プログラムグループの作成」を使用)とスタートメニュー(「スタートメニューエントリの作成」を使用)を作成します。

これらの各グループには、「すべてのユーザー用に作成」という設定があります。すべてのプログラムグループとスタートメニューエントリを中央フラグを使用して制御できるようにする方法を知りたいです。つまり、すべてのユーザーまたは現在のユーザーのみに対して作成されます。

ハッキーな方法の1つは、両方に2セットのエントリを作成することです。1つは「すべてのユーザー用に作成」フラグをオンにし、もう1つはオフにします。次に、条件式を使用して、システム変数「sys.programGroupAllUsers」の値を読み取ります。

より良い方法はありますか、エントリのセットを1つだけ作成したいと思います。

4

2 に答える 2

0

install4j apiを使用して値を設定するスクリプトを実行することにより、これを理解しました。install4jIDEを介して行うことはできません

于 2012-01-10T05:16:53.193 に答える
0

それはこのように動作します:

「プログラムグループの作成」画面がインストーラーに表示されている場合、画面にインストーラー変数が設定されますsys.programGroupAllUsers。画面が表示されていない場合、インストーラー変数は設定されません。

このインストーラー変数が設定されている場合、すべての「プログラムグループの作成」アクションの「すべてのユーザーの作成」プロパティをオーバーライドします(ただし、「スタートメニューエントリの作成」アクションのプロパティはオーバーライドしません)。

于 2012-01-10T10:03:15.260 に答える