Вы пробовали " https://ucc.managebac.com/student "? Это должно сработать.
Я предполагаю вопрос, который я задал бы, "как Вы развернули бы патч"? Где-нибудь, необходимо развернуть что-то для исправления ошибки, которая уже отсутствует в дикой природе. Почему был бы, перекомпилировав dll и выпуская исправленную версию действительно быть проблемой? Мое предположение - то, что выяснение, как программно ввести MSIL, будет большей проблемой, чем простое повторное развертывание фиксированного блока.
Вместо того, чтобы вводить MSIL во времени выполнения, Вы рассмотрели вставку источника непосредственно в блок?
Можно демонтировать с ildasm, вставить MSIL, и затем повторно собраться с ilasm, затем развернуть продукт этого.
Если причина, Вы не хотите повторно развертывать целый материал, состоит в том, потому что это - действительно половина концерта, необходимо, вероятно, использовать своего рода двоичный инструмент патча - это - первый результат на Google:
Если бы Ваш exe подписывается затем, это не было бы возможно. Почему Вы не можете только выпустить тот единственный блок, вместо того, чтобы поставить целое приложение снова? Кажется на стремление к сложному решению к простой проблеме.
Можно использовать статическую Инжекцию MSIL. Моно Cecil или PostSharp, возможно, полезный.
хороший источник информации ...
Электронная книга по программированию на IL
другая - книга MS Press по программированию на IL.
шаги по декомпиляции в IL и перекомпиляции
1. ildasm /output=ConsoleApplication1.il ConsoleApplication1.exe
2. // изменение кода ConsoleApplication1.il
3. ilasm ConsoleApplication1.il