在Visual Studio 2005 C ++中设置文件版本号

时间:2008-11-21 09:59:05

标签: c++ visual-studio visual-c++-2005

有人能指出我正确的方向如何使用我们的C ++控制台项目配置Visual Studio 2005,我们如何在文件属性的详细信息部分中包含“文件版本”。

我没有运气就尝试过资源文件。这是一个C ++项目只是为了澄清,非常感谢你回答C#建议的那些人。

提前致谢。

4 个答案:

答案 0 :(得分:33)

如果您正在谈论非托管c ++,则需要向项目添加版本资源。

右键单击该项目,选择add - Resource ....选择Version并按new。 在那里,您可以输入所需的所有信息。

答案 1 :(得分:7)

您的资源(* .rc)文件中必须有一个VS_VERSION_INFO部分才能编译到您的项目中。

在Visual Studio 2005 Solution Explorer中,打开C ++项目的上下文菜单,然后选择Add,Resource。

标记版本并单击“新建”。

根据需要填写字段并保存文件。

构建

现在您的项目输出有一个FileInfo资源。

请注意,Windows Vista未在资源管理器上下文菜单的“详细信息”标签中显示所有可用的版本信息。

答案 2 :(得分:4)

对于c ++项目,我使用StampVer并将其称为后期构建操作,包括检入/修改版本控制的版本控制。

答案 3 :(得分:0)

除非你有充分的理由让你的文件版本与里面的程序集版本不同,否则我认为单独提供 AssemblyVersion 是一个更好的主意。如果您没有指定 AssemblyFileVersion ,它将自动获得相同的值,因此您可以直接在文件的属性中查看程序集的版本。

优点是您可以使用通配符并允许版本自动递增,以便每次编译库时都会获得不同的构建和/或修订版号。据我所知,这个技巧使用 AssemblyFileVersion ,所以你必须手动增加它。

当然,所有这些仅适用于编写.NET代码的情况。你有没有机会谈论使用非托管代码的项目?