Good morning!

I've had a discussion with a client about a new project. The main concern is as the software provider, can a full blown application be upgraded simply by replacing the EXE with a new one. My customer's concern is because of the computer illiteracy of his customer base, performing an install type function might prove unsucessfull.

Can the compiler of a C# program be configured such that after the initial product install, all the required DLL's, references, etc. are not part of the EXE, but rather only utilized by the EXE. My thinking is that if this is possible, then I should be able to only need to send a new EXE to the customer.

And then as I have discovered over the years, just because a program loads, compiles, and/or runs on my development computer, does not insure that the installation on a target computer will be successful.

If this is not possible, can LINUX do it? Would you recommend using LINUX?