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

Mat*_*lko 0 vb.net versioning vb6

我有几个我创建的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)

Dav*_*ner 7

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

有关更多详细信息,查看http://www.codeproject.com/Articles/6317/Updating-version-information-at-run-time替换版本信息资源.

您可以使用P/Invoke但是使用C++可能更简单.