Win32 VERSIONINFO资源中的URL?

时间:2009-03-10 07:21:24

标签: winapi versioning versioninfo

我们的一位经理决定我们的EXE / DLL文件(在VERSIONINFO资源中)中的CompanyName应包含我们的网址(例如“OurCompany - http://www.ourcompany.com”)。

我认为这是一个坏主意,因为它可能会导致意想不到的后果。它也冒犯了我的美学,因为该字段不是调用CompanyNameAndUrl,而我们的公司名称不是URL。

我是对的吗?我怎么能说服他他错了?我应该在哪里放置一个URL,以使其显示在Windows中的版本信息中。

我错了吗?

更新:二进制文件经过数字签名,因此URL在那里可见。

3 个答案:

答案 0 :(得分:3)

此案例中的权威答案和示例应来自Microsoft:

VERSIONINFO Resource (Windows)

  

CompanyName :生成该文件的公司 - 例如“Microsoft Corporation”或“Standard Microsystems Corporation,Inc。”这个字符串是必需的。

很少有人会看到可执行文件或DLL的属性;对于那些做过的人,我猜95%的人知道如何通过Google ProductName 了解更多信息。我已经在我的PC上检查了来自不同供应商的几个文件,但没有一个包含URL。

但是,如果必须,总会有评论字段......

答案 1 :(得分:0)

添加到MaxVT的评论 - 使用不可点击的完整网址是所以上个世纪。

IMO:它没有受到伤害,可能没有人会看到它,并且有时你必须让你的经理觉得他们控制着什么。

答案 2 :(得分:0)

如果您真的想要与您的模块关联的网址,为什么不附加数字签名?通过这种方式,您可以获得额外的好处,并且知道文件未被篡改的客户端,默认查看器会将URL显示为可点击链接。