2009-03-19 12 views
3

私はC#でセットアップとデプロイメントプロジェクトを作成しましたが、プロジェクトをインストールする前に、実行して正常にインストールする別のWindowsアップデートのexeがあります。私はプロジェクトにexeをパッケージ化しました。どのように私は前にそのexeを実行することができますか?C#セットアッププロジェクトから別のプログラムを実行する

答えて

1

独自のMSIファイルは、セットアップブートストラップ(すなわち、setup.exeファイル)によってインストールする必要があります前にインストールする必要がある他のパッケージ。これを行うには、セットアッププロジェクトを右クリックし、プロパティを選択してから前提条件を選択する必要があります。このダイアログには、ブートストラップによってインストールできるコンポーネントが表示されます。

これで、インストールするコンポーネントがこのリストにある場合は、完了です。それ以外の場合は、ブートストラップのメカニズムを詳しく調べる必要があります。このパッケージ定義は、基本的には部品の入手方法、インストールするものに指示が含まれていVS 2008のVS 2005または

C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bootstrapper\Packages 

のために、リスト内のすべての項目は

C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\BootStrapper\Packages 

の下に保存された関連するパッケージの説明を持っています(ダウンロードURL)とインストールが必要かどうかを確認する方法。

カスタムコンポーネントの場合は、your own package definitionを作成できます。手動で行う必要がない場合は、Bootstrapper Manifest Generatorを使用できます。

編集:ブレイクラッパーを使用してかなり複雑で強力な方法を使いたくない場合は、IExpressを見たいと思うかもしれません。これは、複数のコンポーネントで構成された自己解凍型インストールパッケージを作成し、カスタムスクリプトを実行できる、MS Windowsに付属する無料のツールです。 IExpressにはグラフィカルなUIが用意されていますが、作成された.sedファイルをさらに見てみましょう。

+0

いいえ、私のコンポーネントはそこにリストされていません。代わりにバッチスクリプトを実行して、実行するコマンドを書き込むことはできますか?もしそうなら、それを行う方法 –

+0

これは、カスタムアクション、または多分簡単なオプションで行うのが最善でしょうが、IExpressを見てください。いくつかのインストーラをパッケージ化し、カスタムスクリプト/ batファイルを実行することができます。 –

関連する問題