Изменение версии сборки с reflexil
Я пробовал плагин Reflexil для Reflector v7.4. Все, что он обещал об изменении кода, работало нормально. Затем я захотел изменить некоторые атрибуты сборки, в основном версию, и был успешным при повторной загрузке сборки в отражатель и проверке. Но когда я увидел сборку в Windows Explorer, она все равно показала старую версию сборки. Пожалуйста, просмотрите изображения, чтобы убедиться в этом. Что во имя Тора происходит. Кто-нибудь, пожалуйста, помогите.
1 ответ
Интересно... это связано с разделением управляемых и неуправляемых миров. Если вы проверите этот ответ Stackru, он может вам помочь.
Если вы откроете свой exe-файл в Visual Studio (Open->File, а затем выберите.exe), вы увидите информацию о неуправляемой версии. Reflexil не меняет его... он только меняет значения атрибутов в управляемой части приложения.
Вы можете увидеть подробности, если зайдете в программу для скутеров и выйдете за пределы сравнения, сравните исправленный exe-файл с не-исправленным - по умолчанию он также показывает информацию о неуправляемой версии. Однако вы можете выполнить шестнадцатеричное сравнение для получения дополнительной информации -> перейдите в Сеанс -> Сравнить файлы, используя -> Шестнадцатеричное сравнение. В середине этого сравнения вы увидите различия в управляемой версии.net, но ближе к концу файла за областью, где находятся управляемый код и ресурсы, вы увидите информацию о неуправляемой версии... без изменений после исправления значений атрибута с помощью Reflexil.
Если у вас есть Visual Studio, вы можете изменить версии, просто открыв исполняемый файл, перейдя к информации VERSION и изменив значения на то, что вы хотите, и нажав Сохранить.