public static void Main(string[] args) { var binaries = new Feature("MyApp Binaries", "Application binaries"); var docs = new Feature("MyApp Documentation"); var tuts = new Feature("MyApp Tutorial"); docs.Add(tuts); binaries.Add(docs); var project = new Project("MyProduct", new Dir(@"%ProgramFiles%\My Company\My Product", new File(binaries, @"Files\Bin\MyApp.exe"), new Dir(@"Docs\Manual", new File(docs, @"Files\Docs\Manual.txt"), new File(tuts, @"Files\Docs\Tutorial.txt")))); project.GUID = new Guid("6f330b47-2577-43ad-9095-1861ba25889b"); project.UI = WUI.WixUI_FeatureTree; project.DefaultFeature = binaries; //this line is optional project.PreserveTempFiles = true; project.BuildMsi(); }
public static void Main(string[] args) { var featureA = new Feature("Feature A", "Feature A description"); var featureB = new Feature("Feature B", "Feature B description"); var complete = new Feature("Complete"); complete.Add(featureA) .Add(featureB); var project = new Project("MyMergeModuleSetup", new Dir(@"%ProgramFiles%\My Company", new File(featureA, @"Files\MainFile.txt"), new Merge(featureB, @"Files\MyMergeModule.msm"), new Merge(featureB, @"Files\MyMergeModule1.msm"))); project.DefaultFeature = complete; project.UI = WUI.WixUI_FeatureTree; project.InstallerVersion = 200; //you may want to change it to match MSM module installer version project.PreserveTempFiles = true; project.BuildWxs(); }