Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Ways to deploying console applications in C#

I have a relatively complex console application which relies on several dlls. I would like to "ship" this in the best form. My preferred way would be an exe file with all dependencies embedded in it (not that big, about 800K). Another thing would be to just zip the contents of the "Debug" folder and make that available, but I'm not sure if everything will be available like that (will all dependencies be resolved just by zipping the debug folder?)

What reliable practices exist for deploying console apps written in C# using VisualStudio 2008?

like image 370
Dervin Thunk Avatar asked Jun 02 '09 13:06

Dervin Thunk


1 Answers

If you just copy the Foo.exe, dlls and Foo.exe.config files, it's likely to be okay. Have a look at what else is in the debug folder though - you (probably) don't want to ship the .pdb files, or Foo.vshost.exe. Is there anything else? If you've got any items marked as Content which are copied to the output folder, you'll need those too.

You could use ilmerge to put all the dependencies into one exe file, but I'm somewhat leery of that approach - I'd stick with exe + dependency dlls.

like image 107
Jon Skeet Avatar answered Oct 11 '22 20:10

Jon Skeet