I have a C# (.Net 4.0) WPF desktop application, which is builds to and distributed as a single-file executable. We're using Visual Studio 2013.
We now have a situation where we need to create a separate version of this application, that is almost identical but has different "branding" - mainly a single graphic for a logo and a change to a few bits of text.
I'd prefer not to have to maintain two different projects: is there any way to change the logo and text fields to read in some kind of variable or parameter at build-time, so that ultimately two different single executables are created: functionally identical but with different logos and text?