I do it this way. I get all the files and registry entries from the manifest files so i only need this define a component. var c = new Component2(@"Calculator", Accessories, false) { CheckFs = (image, wim) => wim.FileExists(Path.Combine(System32, "calc.exe")), ComponentNames = new List<string> { @"x86_microsoft-windows-calc", @"amd64_microsoft-windows-calc", @"x86_microsoft-windows-calc.resources", @"amd64_microsoft-windows-calc.resources" } };