0

私はInstallShieldに苦労しましたが、多くの試行錯誤とグーグルで、installscriptを使用してプロジェクトを作成することができました. ウェルカム後に最初に行うことは、.net アセンブリを呼び出し、メソッドの戻りを処理することです。今、私が理解できないように見えるのは、返品を処理する方法です。

たとえば、dll 呼び出しが false を返した場合、ユーザーに "xyz" とアドバイスするメッセージを表示し、何もインストールされていないことを示す終了ダイアログを表示したいと考えています。今、これは私が簡単にできるようにある程度簡単にできます

MessageBox("Some message here...", INFORMATION);
abort;

ただし、これはまさにコードが示唆することを実行します - 中止します。終了するだけで、既にインストールされているものはロールバックしないと思います。

この例では、プロセスの初期段階で何もインストールされていないので問題ありません。ただし、インストール プロセスの後半で同様の呼び出しを行う予定であり、適切に処理する必要があります。

installshield で installscript を使用してアボートを適切に処理するにはどうすればよいですか?

4

1 に答える 1

0

インストール進行状況バー (ファイルのコピー) の実行中、プロジェクトが InstallShield プロジェクトの場合、ロールバック操作を実行する方法を見つけるのは困難ですが、プロジェクトが MSI プロジェクトの場合、関数が呼び出されて失敗すると、自動実行できます。ロールバック操作。

于 2012-11-22T08:00:13.160 に答える