You can read file version attributes of your applications exe or other files using this class.  If you prefer to use file attributes for your application rather than assembly attributes (so they show up in the exe file properly in explorer etc), you can use this to read them in you application.

Reading Values (Application Version)

lblVersion->Text += Convert::ToString(System::Diagnostics::FileVersionInfo::GetVersionInfo(Application::ExecutablePath)->FileMajorPart);
lblVersion->Text += ".";
lblVersion->Text += Convert::ToString(String::Format("{0:D2}", System::Diagnostics::FileVersionInfo::GetVersionInfo(Application::ExecutablePath)->FileMinorPart));

lblCopyright->Text = System::Diagnostics::FileVersionInfo::GetVersionInfo(Application::ExecutablePath)->LegalCopyright;

lblApName->Text = System::Diagnostics::FileVersionInfo::GetVersionInfo(Application::ExecutablePath)->ProductName;

Creating Class Object

Diagnostics::FileVersionInfo ^myFileVersionInfo = System::Diagnostics::FileVersionInfo::GetVersionInfo(Application::ExecutablePath);
lblCopyright->Text = myFileVersionInfo->LegalCopyright;
Feel free to comment if you can add help to this page or point out issues and solutions you have found. I do not provide support on this site, if you need help with a problem head over to stack overflow.

Comments

Your email address will not be published. Required fields are marked *