0

installshield 2012 spring professionalを使用して基本的な msi インストーラーを作成しています。ここでは、カスタム dll アクションを呼び出してインストール フォルダー内にデータベースを作成するユーザーからデータを収集するカスタム ダイアログがあります。

InstallFinalise の後に実行する dll カスタム アクションをスケジュールしました。dllからの戻り値を確認し、値が失敗を示している場合は、インストール プロセスを中止してロールバックする必要があります。

エラーをキャッチしてインストールを中止することはできましたが、問題はロールバックにあります。現在、インストールは中止されていますが、ファイルは既に作成されています。インストールをロールバックするにはどうすればよいですか? 可能ですか..何かアイデアはありますか??

4

1 に答える 1

2

InstallFinalize 後にロールバックすることはできません。InstallInitialize と InstallFinalize は、Windows インストーラー トランザクションの境界をマークします。

読んで理解することをお勧めします:

Windows インストーラーでのカスタム アクションのインストール フェーズとスクリプト内実行オプション

于 2012-10-10T12:51:35.123 に答える