public MsNetTargetRuntime (bool running)
		{
			winDir = Path.GetFullPath (Environment.SystemDirectory + "\\..");
			rootDir = winDir + "\\Microsoft.NET\\Framework";
			newFxDir = Environment.GetFolderPath (Environment.SpecialFolder.ProgramFilesX86);
			newFxDir = newFxDir + "\\Reference Assemblies\\Microsoft\\Framework";
			this.running = running;
			execHandler = new MsNetExecutionHandler ();
		}
		public MsNetTargetRuntime (bool running)
		{
			winDir = Path.GetFullPath (Environment.SystemDirectory + "\\..");
			rootDir = winDir + "\\Microsoft.NET\\Framework";
			
			string programFilesX86 = GetProgramFilesX86 ();
			newFxDir = programFilesX86 + "\\Reference Assemblies\\Microsoft\\Framework";
			msbuildDir = programFilesX86 + "\\MSBuild";
			
			this.running = running;
			execHandler = new MsNetExecutionHandler ();
		}
		public MsNetTargetRuntime (bool running)
		{
			winDir = Path.GetFullPath (Environment.SystemDirectory + "\\..");
			rootDir = winDir + "\\Microsoft.NET\\Framework";
			
			// ProgramFilesX86 is broken on 32-bit WinXP
			string programFilesX86 = Environment.GetFolderPath (
				IntPtr.Size == 8? Environment.SpecialFolder.ProgramFilesX86 : Environment.SpecialFolder.ProgramFiles);
			
			newFxDir = programFilesX86 + "\\Reference Assemblies\\Microsoft\\Framework";
			this.running = running;
			execHandler = new MsNetExecutionHandler ();
		}