У меня есть настольное приложение WPF C# (.Net 4.0), которое создается и распространяется как однофайловый исполняемый файл. Мы используем Visual Studio 2013.Создание двух версий одного и того же приложения
Теперь у нас есть ситуация, когда нам нужно создать отдельную версию этого приложения, которая почти идентична, но имеет разный «брендинг» - в основном, один рисунок для логотипа и изменение на несколько бит текста.
Я бы предпочел не поддерживать два разных проекта: есть ли способ изменить логотип и текстовые поля для чтения в какой-либо переменной или параметре во время сборки, так что в конечном итоге два разных отдельных исполняемых файла создано: функционально идентично, но с разными логотипами и текстом?
Существует много способов сделать это, условная компиляция, создать новую конфигурацию или иметь несколько проектов .exe и использовать общий проект для общих элементов - назвать три. – AnthonyLambert
Если бы это был я, у меня был бы класс _Theme_ для включения изображения логотипа (URI или иначе) и текста. Класс можно сериализовать в XML, а затем прочитать во время выполнения. Для каждого варианта приложения это просто другой XML-файл. – bdimag
К сожалению, мне нужно сохранить приложение в виде одного исполняемого файла без файлов поддержки или любых других зависимостей. Это долгая история ...:/ – KenD