Example #1
0
        public void Uninstall(MachineWideUninstallation mwUninstl)
        {
            if (mwUninstl == null)
            {
                throw new ArgumentNullException("mwUninstl");
            }

            mwUninstl.OnPreparing();

            if (!HasBeenInstalled(mwUninstl.Prerequisite))
            {
                mwUninstl.OnCompleted(MachineWideProcessResults.Skipped);
                return;
            }

            if (!mwUninstl.IsPrigSourceUninstallationDisabled)
            {
                UninstallAllSources(mwUninstl);
            }
            UnregisterProfiler(mwUninstl);
            UnregisterEnvironmentVariables(mwUninstl);
            UnregisterNuGetSource(mwUninstl);
            EnvironmentRepository.UnregisterToolsPath();
            EnvironmentRepository.UnregisterPackageFolder();

            mwUninstl.OnCompleted(MachineWideProcessResults.Completed);
        }
Example #2
0
        public void Uninstall(MachineWideUninstallation mwUninstl)
        {
            if (mwUninstl == null)
                throw new ArgumentNullException("mwUninstl");

            mwUninstl.OnPreparing();

            if (!HasBeenInstalled(mwUninstl.Prerequisite))
            {
                mwUninstl.OnCompleted(MachineWideProcessResults.Skipped);
                return;
            }

            if (!mwUninstl.IsPrigSourceUninstallationDisabled)
                UninstallAllSources(mwUninstl);
            UnregisterProfiler(mwUninstl);
            UnregisterEnvironmentVariables(mwUninstl);
            UnregisterNuGetSource(mwUninstl);
            EnvironmentRepository.UnregisterToolsPath();
            EnvironmentRepository.UnregisterPackageFolder();

            mwUninstl.OnCompleted(MachineWideProcessResults.Completed);
        }