Мы хотели бы предложить нашему клиенту возможность создавать индивидуальные exe-файлы, основанные на наших, для своих клиентов.
то есть, в основном, возможность сделать копию exe-файла с другим файлом конфигурации xml, встроенным в него. «Включить его в установку» не вариант - мы хотим, чтобы это выглядело так, как если бы оно было сделано специально для клиентов нашего клиента.
В настоящее время я думаю написать dll во время выполнения, включая ресурс (используя AssemblyBuilder), а затем вызвать ILMerge для встраивания его в финальный exe, но это немного более хакерски, чем хотелось бы.
Так что это большой вопрос, но, может быть, стоит все-таки спросить: есть ли библиотека .NET, позволяющая изменять ресурсы .NET exe, которая могла бы избежать целого бита "dll, удерживающего ресурс, встроенный в ILMerge"?
Или, альтернативно, есть ли лучший подход к этому, который все еще соответствует поставленным целям?