Checking Framework version

  • Thread starter Thread starter Legrooch
  • Start date Start date
L

Legrooch

I have a question - how check what version (or is installed) of framework is
on a workstation? I know that i can do this by registry, but i need a sample
code for my application.
Can anyone help me?
 
Hi,

One way of getting the version of framework installed in
the system is by using
RuntimeEnvironment.GetSystemVersion method.

The method gets the version of the framework on the
current process.

Basically, if you have more than one version installed in
the system, then the method will return the version the
process is running with.

Hope this helps...

Regards,
Madhu

MVP | MCSD.NET
 
Legrooch said:
I have a question - how check what version (or is installed) of framework is
on a workstation? I know that i can do this by registry, but i need a sample
code for my application.
Can anyone help me?
Maybe this is too much code, but I hope not: Just build it and run it.

using System;

using System.Drawing;

using System.Collections;

using System.ComponentModel;

using System.Windows.Forms;

using System.Data;

using System.Runtime.InteropServices; // provides RuntimeEnvironment

namespace ShowFrameworkVersion

{

/// <summary>

/// Summary description for Form1.

/// </summary>

public class Form1 : System.Windows.Forms.Form

{

private System.Windows.Forms.Label label1;

/// <summary>

/// Required designer variable.

/// </summary>

private System.ComponentModel.Container components = null;

public Form1()

{



InitializeComponent();



}



protected override void Dispose( bool disposing )

{

if( disposing )

{

if (components != null)

{

components.Dispose();

}

}

base.Dispose( disposing );

}

#region Windows Form Designer generated code

/// <summary>

/// Required method for Designer support - do not modify

/// the contents of this method with the code editor.

/// </summary>

private void InitializeComponent()

{

this.label1 = new System.Windows.Forms.Label();

this.SuspendLayout();

//

// label1

//

this.label1.Dock = System.Windows.Forms.DockStyle.Fill;

this.label1.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F,
System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point,
((System.Byte)(0)));

this.label1.Name = "label1";

this.label1.Size = new System.Drawing.Size(376, 117);

this.label1.TabIndex = 0;

this.label1.Text = "framework version";

this.label1.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;

//

// Form1

//

this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);

this.ClientSize = new System.Drawing.Size(376, 117);

this.Controls.AddRange(new System.Windows.Forms.Control[] {

this.label1});

this.Name = "Form1";

this.Text = "Form1";

this.Load += new System.EventHandler(this.Form1_Load);

this.ResumeLayout(false);

}

#endregion

/// <summary>

/// The main entry point for the application.

/// </summary>

[STAThread]

static void Main()

{

Application.Run(new Form1());

}

private void Form1_Load(object sender, System.EventArgs e)

{

this.label1.Text = "Version number of the common language runtime is: " +
System.Environment.Version.ToString()//RuntimeEnvironment.GetSystemVersion()
+ "\n"

+ "\n\nSystemConfigurationFile path: " +
RuntimeEnvironment.SystemConfigurationFile;

}

}

}
 
Back
Top