internal static string GetAssembliesPath(string version) { RegistryKey exKey = MicroFramework.GetAssemblyFoldersExKey(version); RegistryKey exGadgeteerKey = RegistryHelper.OpenRegistryKeyOrNull(exKey, GadgeteerAssemblyFolderEx); string assembliesPath = null; RegistryHelper.TryGetValue(exGadgeteerKey, out assembliesPath); return(assembliesPath); }
private void RegisteredAssembliesEnumerator(object state) { foreach (string version in MicroFramework.InstalledVersions) { List <string> registeredAssemblies = new List <string>(MicroFramework.GetRegisteredAssemblyNames(version)); registeredAssemblies.Sort(); _registeredAssemblies.TryAdd(version, registeredAssemblies); } _registeredAssembliesEnumerated = true; CheckIfRegisteredAndInvalidate(); InvalidateProgress(); }
internal static ErrorState GetEnvironmentErrorState(Version runningVersion, string projectType, string runningRootPath, string runningRegistryKey) { if (MicroFramework.IsInstalled) { if (MicroFramework.IsInVisualStudioEditionInstalled(runningRegistryKey)) { return(ErrorState.None); } if (MicroFramework.IsInAnyVisualStudioEditionInstalled(runningVersion)) { return(ErrorState.ErrorNotPresentInEdition); } if (runningVersion.Major == 10) { if (IsVisualStudioInstalled(VisualStudio14)) { return(ErrorState.ErrorNotPresentRunning10Having14); } if (IsVisualStudioInstalled(VisualStudio12)) { return(ErrorState.ErrorNotPresentRunning10Having12); } if (IsVisualStudioInstalled(VisualStudio11)) { return(ErrorState.ErrorNotPresentRunning10Having11); } return(ErrorState.ErrorNotPresentRunning10); } else if (runningVersion.Major == 11) { if (IsVisualStudioInstalled(VisualStudio14)) { return(ErrorState.ErrorNotPresentRunning11Having14); } if (IsVisualStudioInstalled(VisualStudio12)) { return(ErrorState.ErrorNotPresentRunning11Having12); } return(ErrorState.ErrorNotPresentRunning11); } else if (runningVersion.Major == 12) { if (IsVisualStudioInstalled(VisualStudio14)) { return(ErrorState.ErrorNotPresentRunning12Having14); } return(ErrorState.ErrorNotPresentRunning12); } else if (runningVersion.Major == 14) { return(ErrorState.ErrorNotPresentRunning14); } else { return(ErrorState.ErrorNotPresentRunningUnknown); } } else { if (runningVersion.Major == 10) { if (IsVisualStudioInstalled(VisualStudio14)) { return(ErrorState.ErrorNotInstalledRunning10Having14); } if (IsVisualStudioInstalled(VisualStudio12)) { return(ErrorState.ErrorNotInstalledRunning10Having12); } if (IsVisualStudioInstalled(VisualStudio11)) { return(ErrorState.ErrorNotInstalledRunning10Having11); } return(ErrorState.ErrorNotInstalledRunning10); } else if (runningVersion.Major == 11) { if (IsVisualStudioInstalled(VisualStudio14)) { return(ErrorState.ErrorNotInstalledRunning11Having14); } if (IsVisualStudioInstalled(VisualStudio12)) { return(ErrorState.ErrorNotInstalledRunning11Having12); } return(ErrorState.ErrorNotInstalledRunning11); } else if (runningVersion.Major == 12) { if (IsVisualStudioInstalled(VisualStudio14)) { return(ErrorState.ErrorNotInstalledRunning12Having14); } return(ErrorState.ErrorNotInstalledRunning12); } else if (runningVersion.Major == 14) { return(ErrorState.ErrorNotInstalledRunning14); } else { return(ErrorState.ErrorNotInstalledRunningUnknown); } } }