2017-10-25 9 views
-2

BeforeInstallというイベントが発生しました。このイベントは正しく起動されません。msiインストールウィザードがインストールを開始したときに起動し、それまでの前提条件が遅すぎます。組み込みのイベントの振る舞いをどうやって変えるか、ハンドラを使って自分のイベントを実装するのですか?C#組み込みのイベント動作を変更する方法

+0

これは実際の質問ですか:[セットアッププロジェクトにカスタム前提条件を追加する方法](https://stackoverflow.com/questions/10578105/how-to-add-custom-prerequisites-to-vs-2010-setup-プロジェクト)? – Groo

+0

はい。申し訳ありませんが少し曖昧な場合 – tecman134

答えて

0

非常に悪い名前です。インストール前ではありません。コードを実行できるVisual Studioによって提供されるものはすべて、すべてのファイルがインストールされた後に実際に実行されます。そのため、前提条件ハンドラが必要です。これは、Visual Studioのセットアップで必要な前提条件の標準リストを提供するものです。

ブートストラップマニフェストジェネレータはまだ動作していますが、WiXブートストラップを使用するのがより良いIMOです。 MSIファイルをWiXでビルドする必要はありませんが、ブートストラップバンドルを使用することができます。ここではいくつかの例とドキュメントです:

http://wixtoolset.org/documentation/manual/v3/bundle/

https://www.firegiant.com/wix/tutorial/net-and-net/bootstrapping/

http://www.c-sharpcorner.com/UploadFile/cb88b2/installing-prerequisites-using-wix-bootstrapper-project-and/

これは前提DLLを提供することに関連している程度後のコメントについては、簡単な解決策は、あなたのセットアップにそれを追加することですプロジェクトをファイルとして保存し、必要なフォルダにインストールするだけです。 VSセットアップでのカスタムアクションのインストールは、ファイルのインストール後に実行されます。あなたはMSIビルドの入力としていくつかの "プロジェクト出力"設定を使用しているかもしれませんが、あなたはただ一つのファイルとしてDllを追加することができます。一部のDLLには、適切なインストール方法を確認するために、再配布可能なパッケージ(マージモジュールまたは実行可能ファイル)があります。

+0

埋め込みリソースとしてiisプログラムを実行できないのですか?企業ソフトウェアユーティリティ – tecman134

+0

として使用する必要があるため、wixはオプションではありません。インストール後、すべてのVSセットアップがカスタムアクションとして実行されます。インストールが完了したら、プログラムを実行しますか?しかし、あなたの質問はインストール前に言います。 WiXは、前提条件をインストールするためのブートストラップを構築する単なるツールです。前提条件オプション付きのVisual Setupを使用して、前提条件のブートストラップを構築することと変わりありません。なぜなら、Visual StudioやBMGを使ってブートストラップを構築することはできますが、WiXではできないことがわかりません。がんばろう。 – PhilDW

+0

ブートストラップマニフェストジェネレータは、ビジュアルスタジオ2017で使用できますが、最終的なソリューションで完全に使用する方法は不明です。 – tecman134

関連する問題