private void AddWixMediaTemplateTuple(WixMediaTemplateTuple tuple, Output output) { var table = output.EnsureTable(this.TableDefinitions["WixMediaTemplate"]); var row = (WixMediaTemplateRow)table.CreateRow(tuple.SourceLineNumbers); row.CabinetTemplate = tuple.CabinetTemplate; row.CompressionLevel = tuple.CompressionLevel; row.DiskPrompt = tuple.DiskPrompt; row.VolumeLabel = tuple.VolumeLabel; row.MaximumUncompressedMediaSize = tuple.MaximumUncompressedMediaSize; row.MaximumCabinetSizeForLargeFileSplitting = tuple.MaximumCabinetSizeForLargeFileSplitting; }
/// <summary> /// Adds a row to the media table with cab name template filled in. /// </summary> /// <param name="mediaTable"></param> /// <param name="cabIndex"></param> /// <returns></returns> private MediaTuple AddMediaRow(WixMediaTemplateTuple mediaTemplateRow, int cabIndex) { var currentMediaRow = new MediaTuple(mediaTemplateRow.SourceLineNumbers, new Identifier(cabIndex, AccessModifier.Private)); currentMediaRow.DiskId = cabIndex; currentMediaRow.Cabinet = String.Format(CultureInfo.InvariantCulture, this.CabinetNameTemplate, cabIndex); this.Section.Tuples.Add(currentMediaRow); var row = new WixMediaTuple(mediaTemplateRow.SourceLineNumbers, new Identifier(cabIndex, AccessModifier.Private)); row.DiskId_ = cabIndex; row.CompressionLevel = mediaTemplateRow.CompressionLevel; this.Section.Tuples.Add(row); return(currentMediaRow); }