3

通常の Visual Studio セットアップ プロジェクトを使用して、ASP.NET アプリケーションを展開しています。ターゲット ディレクトリに存在する既存の web.config のケースを処理する必要があります。見つかったら、インストールを行う前に名前を変更する必要があります。これが発生しない場合、新しい web.config は古い web.config を上書きしません。

インストールされるファイルがコピーされる前に、カスタム アクションで古い web.config の名前を変更するにはどうすればよいですか?

これまでのところ、System.Configuration.Install.Installer から派生させ、OnBeforeInstall、Install、および Commit をオーバーライドしてみました。これらの方法はすべて、新しいファイルがターゲット ディレクトリにコピーされた後に行われるようです。

4

1 に答える 1

2

Committing イベントで実行します。「コミット」をオーバーライドしようとしたとおっしゃいましたが、2 つのコミット イベントがあります。コミットとコミット。1 つ目は、インストーラー プロパティがそのインストールをコミットする前に発生し、後者はその後に発生します。

于 2009-01-14T19:43:45.610 に答える