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)); }
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; }