Reputation: 575
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
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
Reputation: 223282
You can go the properties of the file, and under Copy to output Directory select, copy if newer
Upvotes: 29
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
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