0

基本的な MSI 用に、Installshield の ReadyToInstall ダイアログにチェックボックスを追加しました。私がやりたいことは、インストール中に CheckBox が選択されたかどうかに応じて、プロパティ ISCHECKBOXSELECT を 0 または 1 に設定することです。0 - チェックなし 1 - チェックあり

このためのカスタム アクションを作成する必要がありますか? いつスケジュールする必要がありますか?

基本的な MSI でこれを達成するために実行する必要がある手順を誰か教えてもらえますか? Installshield 2009、2010 を使用しています。

4

1 に答える 1

0

値 0 と 1 が必要な場合は、カスタム アクションが必要になります。ただし、一般に、本当に必要なのは false 値と true 値です。MSI の場合、これらは空の文字列と空でない文字列です (チェックボックスでは "" と "1" が一般的です)。

後者を使用できる場合は、ダイアログ エディターにチェックボックスを追加して、選択したプロパティに関連付けるだけです。ただし、既存の IS* プロパティを活用しようとしている場合を除き、名前に別のプレフィックス (例: YOURPROPERTY) を選択することを強くお勧めします。これは、InstallShield がカスタム変数に IS プレフィックスを追加するためです。

値 0 と 1 が本当に必要な場合は、ifに設定YOURPROPERTYするset-property カスタム アクションを追加する必要があります。実行シーケンスで必要な場合は実行シーケンスで、UI で必要な場合は UI シーケンスの ExecuteAction の近くでこれをスケジュールします。0Not YOURPROPERTY

于 2011-05-18T13:53:48.117 に答える