【问题标题】:One .exe showing different file versions一个 .exe 显示不同的文件版本
【发布时间】:2014-03-08 20:50:45
【问题描述】:

我们已经编译了一个新版本的软件。 昨天我们(不小心)透露,它会根据您正在查看的机器向我们展示不同的文件(和产品)版本。

如果我们从开发(虚拟)机器上查看它,它会显示新的文件版本。即使它没有用“这台”机器编译。

如果我们从主机或其他客户端查看它,它显示的是旧版本。使用 Windows 资源管理器或任何其他工具都没有关系。

如果您将其从虚拟机复制到主机 - 它会神奇地更改其版本。

主机和虚拟机之间唯一的操作系统区别是语言。 Host-OS 是德语,VM-OS 是英语。

有人知道这是怎么回事吗?

P.S.:使用 HexEditor 和 Resource Edtior 检查了 VM 内外的文件,文件中的新版本号似乎是正确的。

【问题讨论】:

  • 这清楚地表明您实际上正在查看不同的文件。该文件很可能在第二个系统上“安装”了两次。
  • 版本值之一是否大于 65535?

标签: file compiler-construction linker version exe


【解决方案1】:

显示包含的资源对于不同的语言有不同的版本。到现在都不知道这是可能的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-05-09
    • 2019-07-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多