示例#1
0
    public static void Init()
    {
      InstallerTypeProviders = new Dictionary<string, IInstallerTypeProvider>();
      PathProviders = new Dictionary<string, IPathProvider>();
      SectionPanels = new SectionProviderHelper();
      ActionProviders = new Dictionary<string, IActionType>();
      VersionProviders = new Dictionary<string, IVersionProvider>();
      ZipProvider = new ZipProviderClass();


      AddInstallType(new CopyFile());
      AddInstallType(new CopyFont());
      AddInstallType(new GenericSkinFile());

      PathProviders.Add("MediaPortalPaths", new MediaPortalPaths());
      PathProviders.Add("TvServerPaths", new TvServerPaths());
      PathProviders.Add("WindowsPaths", new WindowsPaths());

      AddSection(new Welcome());
      AddSection(new LicenseAgreement());
      AddSection(new ReadmeInformation());
      AddSection(new ImageRadioSelector());
      AddSection(new TreeViewSelector());
      AddSection(new InstallSection());
      AddSection(new Finish());
      AddSection(new GroupCheck());
      AddSection(new GroupCheckScript());

      AddActionProvider(new InstallFiles());
      AddActionProvider(new ShowMessageBox());
      AddActionProvider(new ClearSkinCache());
      AddActionProvider(new RunApplication());
      AddActionProvider(new KillTask());
      AddActionProvider(new CreateShortCut());
      AddActionProvider(new CreateFolder());
      AddActionProvider(new ExtensionInstaller());
      AddActionProvider(new ConfigurePlugin());
      AddActionProvider(new Script());

      AddVersion(new MediaPortalVersion());
      AddVersion(new SkinVersion());
      AddVersion(new TvServerVersion());
      AddVersion(new ExtensionVersion());
      AddVersion(new InstallerVersion());

      InstalledExtensions =
        ExtensionCollection.Load(string.Format("{0}\\InstalledExtensions.xml", BaseFolder));
      KnownExtensions =
        ExtensionCollection.Load(string.Format("{0}\\KnownExtensions.xml", BaseFolder));
    }
示例#2
0
 public PackageClass()
 {
   Groups = new GroupItemCollection();
   Sections = new SectionItemCollection();
   GeneralInfo = new GeneralInfoItem();
   UniqueFileList = new FileItemCollection();
   Version = "2.0";
   ZipProvider = new ZipProviderClass();
   UnInstallInfo = new UnInstallInfoCollection();
   Dependencies = new DependencyItemCollection();
   PluginDependencies = new PluginDependencyItemCollection();
   ProjectSettings = new ProjectSettings();
   Silent = false;
   IsHiden = false;
   Parent = null;
 }