我创建了几个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)
答案 0 :(得分:7)
您需要使用Win32 API调用来执行此操作 - 特别是UpdateResource函数来修改VERSIONINFO资源。
有关详细信息,请查看http://www.codeproject.com/Articles/6317/Updating-version-information-at-run-time和Replace Version Info Resource。
您可以使用P / Invoke,但使用C ++可能更简单。
答案 1 :(得分:0)
您需要像ResEdit这样的资源编辑器 您将在VersionInfo资源中找到FileVersion 更改FileVersion信息应该没有COM的副作用 不过最好先备份.......