使用reflexil更改装配版本

时间:2012-05-25 10:54:23

标签: metadata .net-assembly reflector reflexil

我正在试用Reflexil v7.4的Reflector插件。它承诺的代码更改的一切工作正常。然后我想更改一些装配属性,主要是版本,并在反射器和验证中再次加载装配时成功。但是当我在Windows资源管理器中看到程序集时,它仍显示旧的程序集版本。请仔细检查图像以验证事实。 Thor的名字是怎么回事。有人请帮忙。

Reflector Windows Explorer

1 个答案:

答案 0 :(得分:1)

有趣的一个......它与托管与非托管世界的关联有关。如果您选中此Stackoverflow answer out,它可能对您有所帮助。

如果在Visual Studio中打开exe(打开 - >文件然后选择.exe),您将看到非托管版本信息。 Reflexil没有改变它......它只是改变了应用程序托管部分的属性值。

如果你转到scooter software并且无法比较,你可以看到详细信息,将修补的exe与非修补的exe进行比较 - 默认情况下它也会显示非托管版本信息。但是,您可以进行十六进制比较以获取更多信息 - >转到会话 - >使用 - >比较文件Hex比较。在比较过程中,您将看到托管的.net版本差异 - 但是在文件末尾超过托管代码和资源所在的区域,您将看到非托管版本信息...它是使用Reflexil修补属性值后保持不变。

如果您有Visual Studio,只需打开exe,转到VERSION信息并将值转换为您想要的值并单击“保存”即可更改版本。