Cosmos/source/Cosmos.Build.Installer/Paths.cs
kudzu_cp 0b123bc06e
2014-07-14 14:09:51 +00:00

27 lines
1.1 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using Microsoft.Win32;
namespace Cosmos.Build.Installer {
public static class Paths {
static Paths() {
if (Global.IsX64) {
ProgFiles32 = Environment.GetFolderPath(Environment.SpecialFolder.ProgramFilesX86);
ProgFiles64 = Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles);
} else {
ProgFiles32 = Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles);
}
// The Install Dir will pickup only the Visual Studio 2013 path currently.
RegistryKey key = Registry.LocalMachine.OpenSubKey(string.Format(@"SOFTWARE{0}\microsoft\VisualStudio\12.0",
Environment.Is64BitOperatingSystem ? @"\Wow6432Node" : ""));
VSInstall = key.GetValue("InstallDir") as string;
Windows = Environment.GetFolderPath(Environment.SpecialFolder.Windows);
}
public static readonly string ProgFiles32;
public static readonly string ProgFiles64;
public static readonly string VSInstall;
public static readonly string Windows;
}
}