2013-09-10 9 views
13

実行中に別のEXEプログラムを起動するために私のC#プロジェクトが必要です。この実行可能ファイルは、DLLファイルの参照と同様に、C#プログラムがソリューションを構築するときと同じフォルダに配置する必要があります。たとえば、チームメンバーがTFSからプロジェクトをチェックアウトするときに、デバッグ、私のC#コードを呼び出すときにEXEが見つかります。EXEファイルをプロジェクトに追加すると、DLLのようにBin/Debugフォルダにコピーされます。

しかし、EXEはそれ自体が参照ではないため、参照と同じ方法でコピーしたいとしても、参照として追加することはできません。

この問題の解決策はありますか?

ありがとうございます。

+1

インストーラでリリースする準備ができているときにEXEをC#プログラムでパッケージ化できますが、実際の質問ではありません。 – JNYRanger

答えて

24

あなたが選択したファイルのプロパティを移動し、コピーの下で出力ディレクトリにすることができ、copy if newer

enter image description here

4

実行可能ファイルを項目としてC#プロジェクトに追加し、そのプロパティのCopy to Output DirectoryプロパティをCopy alwaysに設定できます。このようにして、プロジェクトをコンパイルするたびに、実行可能ファイルが出力フォルダ(bin\Debugまたはbin\Release)にコピーされます。

1

パッケージ.exeあなたのプログラムのセットアップを持ちます。

Applications Folderに追加するだけです。それはbin/Debugフォルダにあるものと同じです。

1

ビルド後にコピーアクションを実行するバッチファイルを作成します。ビルド前とビルド後に他のものを実行することは可能です。 http://msdn.microsoft.com/en-us/library/ke5z92ks.aspx

+0

これは、異なるソリューションでこのexeを使用する場合、1つのファイルのみを置き換えることができ、すべてのソリューションが新しいソリューションを使用するためです。 – neutron

関連する問題