Beispiel #1
0
        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);
        }
Beispiel #2
0
        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();
        }
Beispiel #3
0
        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);
                }
            }
        }