У меня есть приложение .NET, которое я выпускаю несколько разных версий - одно и то же приложение, но с разным «брендированием» (заставка, имя и т. Д.). У меня есть все эти различия за пределами основного исполняемого файла, поэтому они обнаруживаются во время выполнения. Однако я не могу сделать это с помощью значка программы, потому что он запекается в EXE-файл.
Я бы хотел избежать создания множества разных проектов только для иконки. Есть ли способ изменить значок для уже созданного .NET EXE? У меня есть ощущение, что ILDASM.exe и ILAsm.exe могут быть здесь полезны, но я не уверен, что делать с разобранными битами, чтобы изменить значок, готовый к его передаче ILASM.
Должен ли я просто использовать сценарий, который изменяет исходный файл проекта, чтобы использовать новую иконку и перестраивать весь объект?
Или, может быть, я поступаю совершенно неправильно, любые предложения будут оценены.