/// <summary> /// Decompile the MsiDriverPackages table. /// </summary> /// <param name="table">The table to decompile.</param> private void DecompileMsiDriverPackagesTable(Table table) { foreach (Row row in table.Rows) { DifxApp.Driver driver = new DifxApp.Driver(); int attributes = (int)row[1]; if (0x1 == (attributes & 0x1)) { driver.ForceInstall = DifxApp.YesNoType.yes; } if (0x2 == (attributes & 0x2)) { driver.PlugAndPlayPrompt = DifxApp.YesNoType.no; } if (0x4 == (attributes & 0x4)) { driver.AddRemovePrograms = DifxApp.YesNoType.no; } if (0x8 == (attributes & 0x8)) { driver.Legacy = DifxApp.YesNoType.yes; } if (0x10 == (attributes & 0x10)) { driver.DeleteFiles = DifxApp.YesNoType.yes; } if (null != row[2]) { driver.Sequence = (int)row[2]; } Wix.Component component = (Wix.Component) this.Core.GetIndexedElement("Component", (string)row[0]); if (null != component) { component.AddChild(driver); } else { this.Core.OnMessage(WixWarnings.ExpectedForeignRow(row.SourceLineNumbers, table.Name, row.GetPrimaryKey(DecompilerCore.PrimaryKeyDelimiter), "Component", (string)row[0], "Component")); } } }
/// <summary> /// Decompile the MsiDriverPackages table. /// </summary> /// <param name="table">The table to decompile.</param> private void DecompileMsiDriverPackagesTable(Table table) { foreach (Row row in table.Rows) { DifxApp.Driver driver = new DifxApp.Driver(); int attributes = (int)row[1]; if (0x1 == (attributes & 0x1)) { driver.ForceInstall = DifxApp.YesNoType.yes; } if (0x2 == (attributes & 0x2)) { driver.PlugAndPlayPrompt = DifxApp.YesNoType.no; } if (0x4 == (attributes & 0x4)) { driver.AddRemovePrograms = DifxApp.YesNoType.no; } if (0x8 == (attributes & 0x8)) { driver.Legacy = DifxApp.YesNoType.yes; } if (0x10 == (attributes & 0x10)) { driver.DeleteFiles = DifxApp.YesNoType.yes; } if (null != row[2]) { driver.Sequence = (int)row[2]; } Wix.Component component = (Wix.Component)this.Core.GetIndexedElement("Component", (string)row[0]); if (null != component) { component.AddChild(driver); } else { this.Core.OnMessage(WixWarnings.ExpectedForeignRow(row.SourceLineNumbers, table.Name, row.GetPrimaryKey(DecompilerCore.PrimaryKeyDelimiter), "Component", (string)row[0], "Component")); } } }