Пример #1
0
        public void UninstallAssembly()
        {
            string path = @"..\..\..\MSBuild.Community.Tasks\bin\Debug\MSBuild.Community.Tasks.dll";

            FusionWrapper.InstallAssembly(path, true);

            UninstallStatus result;
            bool            successful = FusionWrapper.UninstallAssembly("MSBuild.Community.Tasks, Version=1.4.0.0, Culture=neutral, PublicKeyToken=e8bf2261941c3948", true, out result);

            Assert.IsTrue(successful);
        }
Пример #2
0
        public void UninstallAssemblyShort()
        {
            string path = @"..\..\..\MSBuild.Community.Tasks\bin\Debug\MSBuild.Community.Tasks.dll";

            FusionWrapper.InstallAssembly(path, true);

            UninstallStatus result;
            bool            successful = FusionWrapper.UninstallAssembly("MSBuild.Community.Tasks", true, out result);

            Assert.IsTrue(successful);
        }
Пример #3
0
        } // unintall

        private void UnintallAssembly(string name)
        {
            Log.LogMessage("Uninstall: {0}", name);

            string fullName;
            string installPath = FusionWrapper.GetAssemblyPath(name, out fullName);

            if (string.IsNullOrEmpty(installPath))
            {
                Log.LogMessage("  Status: {0}", UninstallStatus.ReferenceNotFound.ToString());
                if (!_quiet)
                {
                    Log.LogWarning("Assembly '{0}' not found in the GAC.", name);
                }

                _skipped++;
                return;
            }

            _installedPaths.Add(new TaskItem(installPath));

            AssemblyName assemblyName = AssemblyName.GetAssemblyName(installPath);

            _installedNames.Add(assemblyName.FullName);

            UninstallStatus status = UninstallStatus.None;
            bool            result = FusionWrapper.UninstallAssembly(fullName, _force, out status);

            if (result)
            {
                _successful++;
            }
            else
            {
                _failed++;
            }

            Log.LogMessage("  Status: {0}", status.ToString());
        }