1

InstallShield 2012 Professional を使用して、基本的な MSI プロジェクトを作成しています。私の質問は、ダイアログとのユーザー インタラクションによって引き起こされるカスタム アクションを実行する方法に関するものです。

私は調査を行ってきましたが、それを機能させるための適切な設定の組み合わせが得られていません。実行するカスタム アクションを取得しましたが、ユーザー インタラクションを取得する前です。

インストールが完了し、標準の「SetupCompleteSuccess」ダイアログが表示されたら、チェックボックスを追加して、ユーザーがプログラムの起動に加えて終了ボタンをクリックしたときに HTML リリース ノートを表示することを選択できるようにしました。プログラムの起動は完全に機能し、プロジェクト アシスタント ウィザードでセットアップされました。

ダイアログでのチェックボックスの設定

ダイアログで、プロパティ LAUNCHRELEASENOTES を 1 に設定するチェック ボックスを設定します。ダイアログ ビヘイビアーでは、条件 LAUNCHRELEASENOTES=1 が true の場合にカスタム アクション「OpenReleaseNotes」を実行するために、[完了] (別名 [OK]) ボタンに DoAction を設定します。

ボタンの動作。

私が作成した「OpenReleaseNotes」カスタムアクションでは、おそらくレシピを台無しにしていますが、実行可能ファイルを起動して(この場合はDOSコマンドを呼び出すためだけにcmd.exe)、htmlリリースノートを開きます。インストールの最後にユーザーの操作によってカスタム アクションを実行するには、カスタム アクションの設定のどの組み合わせを設定する必要があるのか​​、まったくわかりません。

カスタム アクション

これらはカスタム アクションに対してどのように設定する必要がありますか?

  • 返品処理
  • スクリプト内実行
  • 実行スケジューリング
  • UI シーケンスのインストール
  • 実行シーケンスのインストール
  • 実行条件のインストール (該当する場合)
4

1 に答える 1

2

ControlEvent には操作の順序があります。「EndDialog」コントロール イベントを右クリックし、下に移動を選択して、カスタム アクションの後に実行します。

于 2012-04-17T18:15:28.743 に答える