私はC#でセットアップとデプロイメントプロジェクトを作成しましたが、プロジェクトをインストールする前に、実行して正常にインストールする別のWindowsアップデートのexeがあります。私はプロジェクトにexeをパッケージ化しました。どのように私は前にそのexeを実行することができますか?C#セットアッププロジェクトから別のプログラムを実行する
答えて
実行可能ファイルを実行するセットアッププロジェクトにカスタムアクションを追加する必要があります。このWalkThroughは、htatの作業を開始するためのものです。
http://msdn.microsoft.com/en-us/library/d9k65z2d(VS.80).aspx
独自の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ファイルをさらに見てみましょう。
- 1. Cの別のプログラムからプログラムを実行
- 2. 別のC#プログラムからのC#実行可能ファイルの出力
- 3. LinuxのCプログラムから複数のCプログラムを実行する
- 4. Cプログラム内からプログラムを実行
- 5. 別のJavaプログラムからRMIプログラムを実行する
- 6. 別のプログラムの下でCプログラムを実行する方法
- 7. Cで別のコンピュータでプログラムを実行
- 8. C++プログラムから別のプログラムを実行するにはどうすればいいですか?
- 9. C/C++プログラムからpingを実行する
- 10. C++プログラムからC#exeを実行する方法
- 11. C++コマンドライン引数を使用して別のプログラムを実行するプログラム
- 12. ウィンドウ内のサブライムテキスト2からCプログラムを実行する
- 13. C++プログラムからregasm.exeを実行するには?
- 14. C#からJavaプログラムを実行するには?
- 15. C++プログラムからbashスクリプトを実行する方法
- 16. C++プログラムからコマンドラインコマンドを実行する方法
- 17. MemoryStreamからプログラムを実行
- 18. PythonをC++で埋め込む - C++プログラムからPythonを実行する
- 19. C - RAMでプログラムを実行する
- 20. LinuxのCプログラム:別のプログラムが実行されているかどうかを調べる方法
- 21. 別のクラスから実行
- 22. 別のマシンでclang + llvmからコンパイルされたプログラムを実行する
- 23. .classファイルを別の.javaファイルからJavaでプログラムで実行する方法
- 24. Cで実行可能なC実行可能ファイルをCで実行するシェルスクリプトから実行する
- 25. c#プログラム実行中のボタンからのフローチャート
- 26. Windowsセットアッププロジェクトでコミット時にコマンドを実行
- 27. セグメンテーションフォールト:Cプログラム実行時に
- 28. Cプログラムを実行するのに最適なホストサーバーですか?
- 29. C#のセットアッププロジェクト
- 30. c# - 別のクラスから実行中のオブジェクト参照へのアクセス
いいえ、私のコンポーネントはそこにリストされていません。代わりにバッチスクリプトを実行して、実行するコマンドを書き込むことはできますか?もしそうなら、それを行う方法 –
これは、カスタムアクション、または多分簡単なオプションで行うのが最善でしょうが、IExpressを見てください。いくつかのインストーラをパッケージ化し、カスタムスクリプト/ batファイルを実行することができます。 –