示例#1
0
        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;
        }
示例#2
0
        /// <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);
        }