1

特定のカスタムアクションを使用するインストーラーを作成しています。インストールがキャンセルまたは失敗したときにこの変更を元に戻すロールバックアクションを作成したいと思います。

私がこれまでに試したことは、ドキュメントに指示されていることです。これは、遅延モードでCAを呼び出し、スクリプト内オプションで「ロールバックのみ」を設定することです。インストールをキャンセルすると、インストーラーがCAを呼び出そうとした瞬間にインストールが失敗し、CAの内容が何であるかは関係なく、インストーラーがCAを呼び出そうとした瞬間に常に失敗します。「インストールからWiseScriptを実行」でCAが呼び出されても、インストーラーはインストールに必要なプログラム(CA)の検索を実行できなかったため、CAが存在する必要があります。

4

1 に答える 1

0

セットアップでロールバック カスタム アクション内でエラーが発生しているようです。セットアップが爆破されるのを防ぐために最初に行うことは、ロールバック カスタム アクションに「終了コードをチェックしない」というマークを付けることです。

しばらく Wise を使っていないので、GUI のどこにあるのか正確にはわかりませんが、それほど難しくはないはずです。これはおそらく、カスタム アクションを InstallExecuteSequence に挿入するときに設定できるフラグです。

次に、カスタム アクション内の実際のコンテンツのデバッグを開始して、クラッシュする場所を特定し、ロールバック アクションが適切に機能する前に問題の根本を明らかに解決する必要があります。実行時にカスタム アクションのコードの進行状況を追跡するには、番号付きのメッセージ ボックスを使用するだけで十分な場合もありますが、デバッガー機能を使用してカスタム アクション コードの各行をステップ実行する必要がある場合もあります。

于 2011-07-05T04:17:34.063 に答える