Setting file version number in Visual Studio 2005

2020-06-09 11:42发布

Can anyone point me in the right direction how to configure Visual Studio 2005 with our C++ console project how we can include a 'File Version' in the details section of the file properties.

I've tried resource files without any luck. This is with a C++ project just for clarification, and big thank you for the guys you responded with C# suggestions.

Thanks in advance.

4条回答
叼着烟拽天下
2楼-- · 2020-06-09 12:02

You have to have one VS_VERSION_INFO section in your resource (*.rc) file(s) that compile into your project.

In the Visual Studio 2005 Solution Explorer, open the context menu on your C++ project and choose Add, Resource.

Mark Version and click "New".

Fill in the fields as desired and save the file.

Build.

Now your project output has a FileInfo resource.

Please be aware that Windows Vista does not show all available version info in the Explorer context menu's "Details" tab.

查看更多
smile是对你的礼貌
3楼-- · 2020-06-09 12:03

Unless you have a good reason for your file version to be different than the version of the assembly inside, I think it is a better idea to provide the AssemblyVersion alone. If you do not specify an AssemblyFileVersion, it will automatically get the same value, so you can see your assembly's version directly in the file's properties.

The advantage is that you can use a wildcard and allow the version to be automatically incremented, so that every time you compile the library you get a different build and/or revision number. As far as I can tell, this trick does not work with AssemblyFileVersion, so you have to increment it by hand.

Of course, all this only applies if you're writing .NET code. Are you by any chance talking about a project using unmanaged code?

查看更多
一纸荒年 Trace。
4楼-- · 2020-06-09 12:13

If you are talking about unmanaged c++, you need to add a version resource to the project.

right-click on the project, choose add - Resource.... Choose Version and press new. There you can enter all info you need.

查看更多
时光不老,我们不散
5楼-- · 2020-06-09 12:24

For c++ projects I use StampVer and call it as a post build operation including check in/out of revision control for release builds.

查看更多
登录 后发表回答