static void HeatScenario() { // NOTE: // WiX's heat.exe has a build dependency on NETFX v3.5. If you enable the ".NET Framework 3.5" feature in // "Programs and Features", you should be able to build your WiX projects. var project = new ManagedProject("HeatAggregatedMsi", new Dir(@"%ProgramFiles%\My Company\My Product", new File("Setup.cs"))); project.AddVsProjectOutput( @"TestApps\TestApp1\TestApp1.csproj", @"TestApps\TestApp2\TestApp2.csproj"); // or using Heat `Harvester` class directly as below // // var harvester = new Harvester(project); // harvester.AddProjects( // @"TestApps\TestApp1\TestApp1.csproj", // @"TestApps\TestApp2\TestApp2.csproj"); Compiler.PreserveTempFiles = true; Compiler.EmitRelativePaths = false; project.BuildMsi(); }
static void HeatScenario() { var project = new ManagedProject("HeatAggregatedMsi", new Dir(@"%ProgramFiles%\My Company\My Product", new File("Setup.cs"))); project.AddVsProjectOutput( @"TestApps\TestApp1\TestApp1.csproj", @"TestApps\TestApp2\TestApp2.csproj"); // or using Heat `Harvester` class directly as below // // var harvester = new Harvester(project); // harvester.AddProjects( // @"TestApps\TestApp1\TestApp1.csproj", // @"TestApps\TestApp2\TestApp2.csproj"); Compiler.PreserveTempFiles = true; Compiler.EmitRelativePaths = false; project.BuildMsi(); }