我可以修改exe的内部版本吗?

时间:2012-03-09 12:04:42

标签: vb.net vb6 versioning

我创建了几个VB6 exe / dll,当我右键单击该文件并获得它所说的属性时:

  • File version - 4.2.0.9
  • Product Version - 4.02.0009

是否可以更改File Version?我希望这个说4.2.9.123

我想以编程方式更改此内容,那么文件在哪里可以找到这些值?他们在特定的位置吗?

如果更改内部版本,是否会导致向COM注册exe / dll的问题?

(如果有人有代码解决方案,我选择的语言是VB.NET)

2 个答案:

答案 0 :(得分:7)

您需要使用Win32 API调用来执行此操作 - 特别是UpdateResource函数来修改VERSIONINFO资源。

有关详细信息,请查看http://www.codeproject.com/Articles/6317/Updating-version-information-at-run-timeReplace Version Info Resource

您可以使用P / Invoke,但使用C ++可能更简单。

答案 1 :(得分:0)

您需要像ResEdit这样的资源编辑器 您将在VersionInfo资源中找到FileVersion 更改FileVersion信息应该没有COM的副作用 不过最好先备份.......