Inheritance: MachineWidePackage
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
        void UnregisterNuGetSource(MachineWideUninstallation mwUninstl)
        {
            var name = "Prig Source";

            mwUninstl.OnNuGetSourceUnregistering(name);
            var stdout = NuGetExecutor.StartUnsourcing(name);

            mwUninstl.OnNuGetSourceUnregistered(stdout);
        }
Example #3
0
        void UninstallAllSources(MachineWideUninstallation mwUninstl)
        {
            var pkgName = "All";

            mwUninstl.OnPrigSourceUninstalling(pkgName);
            var stdout = PrigExecutor.StartUninstalling(pkgName);

            mwUninstl.OnPrigSourceUninstalled(stdout);
        }
Example #4
0
 void UnregisterEnvironmentVariables(MachineWideUninstallation mwUninstl)
 {
     {
         var name = EnvironmentRepository.GetPackageFolderKey();
         mwUninstl.OnEnvironmentVariableUnregistering(name);
         EnvironmentRepository.RemovePackageFolder();
         mwUninstl.OnEnvironmentVariableUnregistered(name);
     }
     {
         var name = EnvironmentRepository.GetLogFolderKey();
         mwUninstl.OnEnvironmentVariableUnregistering(name);
         EnvironmentRepository.RemoveLogFolder();
         mwUninstl.OnEnvironmentVariableUnregistered(name);
     }
 }
Example #5
0
        void UnregisterProfiler(MachineWideUninstallation mwUninstl)
        {
            var profLocs = EnvironmentRepository.GetProfilerLocations();

            if (profLocs == null || profLocs.Length == 0)
            {
                return;
            }

            foreach (var profLoc in EnvironmentRepository.GetProfilerLocations())
            {
                mwUninstl.OnProfilerUnregistering(profLoc);
                var stdout = Regsvr32Executor.StartUninstalling(profLoc.PathOfInstalling);
                mwUninstl.OnProfilerUnregistered(stdout);
            }
        }
Example #6
0
        void UnregisterProfiler(MachineWideUninstallation mwUninstl)
        {
            var profLocs = EnvironmentRepository.GetProfilerLocations();
            if (profLocs == null || profLocs.Length == 0)
                return;

            foreach (var profLoc in EnvironmentRepository.GetProfilerLocations())
            {
                mwUninstl.OnProfilerUnregistering(profLoc);
                var stdout = Regsvr32Executor.StartUninstalling(profLoc.PathOfInstalling);
                mwUninstl.OnProfilerUnregistered(stdout);
            }
        }
Example #7
0
 void UnregisterNuGetSource(MachineWideUninstallation mwUninstl)
 {
     var name = "Prig Source";
     mwUninstl.OnNuGetSourceUnregistering(name);
     var stdout = NuGetExecutor.StartUnsourcing(name);
     mwUninstl.OnNuGetSourceUnregistered(stdout);
 }
Example #8
0
 void UnregisterEnvironmentVariables(MachineWideUninstallation mwUninstl)
 {
     {
         var name = EnvironmentRepository.GetPackageFolderKey();
         mwUninstl.OnEnvironmentVariableUnregistering(name);
         EnvironmentRepository.RemovePackageFolder();
         mwUninstl.OnEnvironmentVariableUnregistered(name);
     }
     {
         var name = EnvironmentRepository.GetLogFolderKey();
         mwUninstl.OnEnvironmentVariableUnregistering(name);
         EnvironmentRepository.RemoveLogFolder();
         mwUninstl.OnEnvironmentVariableUnregistered(name);
     }
 }
Example #9
0
 void UninstallAllSources(MachineWideUninstallation mwUninstl)
 {
     var pkgName = "All";
     mwUninstl.OnPrigSourceUninstalling(pkgName);
     var stdout = PrigExecutor.StartUninstalling(pkgName);
     mwUninstl.OnPrigSourceUninstalled(stdout);
 }
Example #10
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);
        }