internal WixDocument(PackageSource source, AutopackageModel model, AtomFeed feed) { Source = source; Model = model; Feed = feed; }
private void CreatePackageModel() { PackageFeed = new AtomFeed(); PackageModel = new AutopackageModel(PackageSource, PackageFeed); PackageFeed.Add(PackageModel); PackageModel.ProcessCertificateInformation(); // find the xml templates that we're going to generate content with PackageModel.ProcessPackageTemplates(); // Run through the file lists and gather in all the files that we're going to include in the package. PackageModel.ProcessFileLists(); // at the end of the step, if there are any errors, let's print them out and exit now. FailOnErrors(); PackageModel.ProcessCosmeticMetadata(); // at the end of the step, if there are any errors, let's print them out and exit now. FailOnErrors(); // Ensure digital signatures and strong names are all good to go // this doesn't commit the files to disk tho' ... PackageModel.ProcessDigitalSigning(); // at the end of the step, if there are any errors, let's print them out and exit now. FailOnErrors(); PackageModel.ProcessApplicationRole(); // at the end of the step, if there are any errors, let's print them out and exit now. FailOnErrors(); PackageModel.ProcessFauxRoles(); // at the end of the step, if there are any errors, let's print them out and exit now. FailOnErrors(); PackageModel.ProcessDeveloperLibraryRoles(); // at the end of the step, if there are any errors, let's print them out and exit now. FailOnErrors(); PackageModel.ProcessServiceRoles(); // at the end of the step, if there are any errors, let's print them out and exit now. FailOnErrors(); PackageModel.ProcessDriverRoles(); // at the end of the step, if there are any errors, let's print them out and exit now. FailOnErrors(); PackageModel.ProcessWebApplicationRoles(); // at the end of the step, if there are any errors, let's print them out and exit now. FailOnErrors(); PackageModel.ProcessSourceCodeRoles(); // at the end of the step, if there are any errors, let's print them out and exit now. FailOnErrors(); // identify all assemblies to create in the package PackageModel.ProcessAssemblyRules(); // at the end of the step, if there are any errors, let's print them out and exit now. FailOnErrors(); // Validate the basic information of this package PackageModel.ProcessBasicPackageInformation(); // at the end of the step, if there are any errors, let's print them out and exit now. FailOnErrors(); // Gather the dependency information for the package PackageModel.ProcessDependencyInformation(); // at the end of the step, if there are any errors, let's print them out and exit now. FailOnErrors(); // update manifests for things that need them. PackageModel.UpdateApplicationManifests(); // at the end of the step, if there are any errors, let's print them out and exit now. FailOnErrors(); // Build Assembly policy files PackageModel.CreateAssemblyPolicies(); // at the end of the step, if there are any errors, let's print them out and exit now. FailOnErrors(); // persist all the changes to any binaries that we've touched. PackageModel.SaveModifiedBinaries(); // at the end of the step, if there are any errors, let's print them out and exit now. FailOnErrors(); // here PackageModel.ProcessCompositionRules(); // at the end of the step, if there are any errors, let's print them out and exit now. FailOnErrors(); }