Dim Title As String
Dim Description As String
Dim Company As String
Dim Product As String
Dim Copyright As String
Dim Version As String
Dim Configuration As String
Dim a As [Assembly] = [Assembly].GetEntryAssembly()
Dim attr As Object
For Each attr In a.GetCustomAttributes(False)
If TypeOf attr Is AssemblyTitleAttribute Then
Title = CType(attr, AssemblyTitleAttribute).Title
ElseIf TypeOf attr Is AssemblyDescriptionAttribute Then
Description = CType(attr, AssemblyDescriptionAttribute).Description
ElseIf TypeOf attr Is AssemblyCompanyAttribute Then
Company = CType(attr, AssemblyCompanyAttribute).Company
ElseIf TypeOf attr Is AssemblyProductAttribute Then
Product = CType(attr, AssemblyProductAttribute).Product
ElseIf TypeOf attr Is AssemblyCopyrightAttribute Then
Copyright = CType(attr, AssemblyCopyrightAttribute).Copyright
ElseIf TypeOf attr Is AssemblyVersionAttribute Then
Version = CType(attr, AssemblyVersionAttribute).Version
ElseIf TypeOf attr Is AssemblyInformationalVersionAttribute Then
Version = CType(attr, AssemblyInformationalVersionAttribute).InformationalVersion
ElseIf TypeOf attr Is AssemblyConfigurationAttribute Then
Configuration = CType(attr, AssemblyConfigurationAttribute).Configuration
End If
Next
If Version = "" Then Version = Application.ProductVersion
Me.Text = "About: " & Title
Me.lblAppName.Text = Title
Me.lblProductVersion.Text = Product & " v" & Version
Me.lblDesc.Text = Description
Me.lblCopyright.Text = Copyright & " by " & Company
Me.lblConfiguration.Text = Configuration