Ejemplo n.º 1
0
 void RunUninstall()
 {
     try {
         service.Uninstall(installMonitor, uninstallIds);
     } catch (Exception ex) {
         installMonitor.Errors.Add(ex.Message);
     } finally {
         installMonitor.Dispose();
     }
 }
Ejemplo n.º 2
0
 void RunUninstall()
 {
     try {
         service.Uninstall(installMonitor, uninstallId);
     } catch {
         // Nothing
     } finally {
         installMonitor.Dispose();
     }
 }
Ejemplo n.º 3
0
        public void UpgradeCoreAddin()
        {
            InitRepository();
            CreateTestPackage("10.3");
            CreateTestPackage("10.4");

            ExtensionNodeList list = AddinManager.GetExtensionNodes("/SimpleApp/InstallUninstallTest");

            Assert.AreEqual(1, list.Count);
            Assert.AreEqual("10.2", ((ItemSetNode)list[0]).Label);

            Addin adn = AddinManager.Registry.GetAddin("SimpleApp.AddRemoveTest,10.2");

            Assert.IsTrue(adn.Enabled);
            Assert.IsFalse(adn.Description.CanUninstall);              // Core add-in can't be uninstalled

            setup.Repositories.RegisterRepository(monitor, repoUrl, true);

            var pkg = setup.Repositories.GetAvailableAddinUpdates("SimpleApp.AddRemoveTest", RepositorySearchFlags.LatestVersionsOnly).FirstOrDefault();

            Assert.IsNotNull(pkg);
            Assert.AreEqual("SimpleApp.AddRemoveTest,10.4", pkg.Addin.Id);

            // Install the add-in

            setup.Install(new ConsoleProgressStatus(true), pkg);

            adn = AddinManager.Registry.GetAddin("SimpleApp.AddRemoveTest,10.2");
            Assert.IsFalse(adn.Enabled);

            list = AddinManager.GetExtensionNodes("/SimpleApp/InstallUninstallTest");
            Assert.AreEqual(1, list.Count);
            Assert.AreEqual("10.4", ((ItemSetNode)list[0]).Label);

            adn = AddinManager.Registry.GetAddin("SimpleApp.AddRemoveTest");
            Assert.IsTrue(adn.Enabled);
            Assert.IsTrue(adn.Description.CanUninstall);

            // Uninstall the add-in

            setup.Uninstall(new ConsoleProgressStatus(true), "SimpleApp.AddRemoveTest,10.4");

            list = AddinManager.GetExtensionNodes("/SimpleApp/InstallUninstallTest");
            Assert.AreEqual(0, list.Count);

            adn = AddinManager.Registry.GetAddin("SimpleApp.AddRemoveTest");
            Assert.IsFalse(adn.Enabled);

            adn.Enabled = true;

            list = AddinManager.GetExtensionNodes("/SimpleApp/InstallUninstallTest");
            Assert.AreEqual(1, list.Count);
            Assert.AreEqual("10.2", ((ItemSetNode)list[0]).Label);
        }
Ejemplo n.º 4
0
        public void UninstallPlugin(string name)
        {
            Addin addin = AddinManager.Registry.GetAddins().SingleOrDefault(p => p.Description.LocalId.Equals(name, StringComparison.OrdinalIgnoreCase));

            if (addin != null)
            {
                setupService.Uninstall(new ProgressStatus(), addin.Id);
                AddinManager.Registry.Update();
            }
            else
            {
                Logger.Error("The plugin {0} is not installed", name);
            }
        }