John
John

Reputation: 575

Add an EXE file to a project, so that it will be copied to the Bin/Debug folder just like a DLL?

I need my C# project to launch another EXE program during execution. This executable needs to be placed in the same folder as the C# program is placed on building the solution, for example, the debug folder -- just like DLL file references -- so that when my team members check the project out from TFS, and debug, the EXE is found when my C# code tries to call it.

However, the EXE is not a reference per se, and so it cannot be added as a reference, even though I want it to be copied around in the same manner as a reference.

Is there a reasonable solution for this problem?

Thanks in advance.

Upvotes: 17

Views: 26749

Answers (4)

Darin Dimitrov
Darin Dimitrov

Reputation: 1039120

You could add the executable as item to your C# project and in its properties set its Copy to Output Directory property to Copy always. This way the executable will be copied to the output folder (bin\Debug or bin\Release) everytime you compile your project.

Upvotes: 5

Habib
Habib

Reputation: 223282

You can go the properties of the file, and under Copy to output Directory select, copy if newer

enter image description here

Upvotes: 29

TheHube
TheHube

Reputation: 774

Create a batch file that is performing the copy action after the build. It is possible to do other stuff pre-build and post build. See http://msdn.microsoft.com/en-us/library/ke5z92ks.aspx

Upvotes: 2

user2509901
user2509901

Reputation:

Package the .exe with the setup of your program.

Just add it to the Applications Folder. Its the same as it being in the bin/Debug folder.

Upvotes: 1

Related Questions