aboutsummaryrefslogtreecommitdiff
path: root/src/WixToolset.Core.Burn/Bundles/BurnWriter.cs
diff options
context:
space:
mode:
Diffstat (limited to 'src/WixToolset.Core.Burn/Bundles/BurnWriter.cs')
-rw-r--r--src/WixToolset.Core.Burn/Bundles/BurnWriter.cs11
1 files changed, 6 insertions, 5 deletions
diff --git a/src/WixToolset.Core.Burn/Bundles/BurnWriter.cs b/src/WixToolset.Core.Burn/Bundles/BurnWriter.cs
index e7365212..08eeaa15 100644
--- a/src/WixToolset.Core.Burn/Bundles/BurnWriter.cs
+++ b/src/WixToolset.Core.Burn/Bundles/BurnWriter.cs
@@ -6,6 +6,7 @@ namespace WixToolset.Core.Burn.Bundles
6 using System.Diagnostics; 6 using System.Diagnostics;
7 using System.IO; 7 using System.IO;
8 using WixToolset.Data; 8 using WixToolset.Data;
9 using WixToolset.Extensibility.Services;
9 10
10 /// <summary> 11 /// <summary>
11 /// Burn PE writer for the WiX toolset. 12 /// Burn PE writer for the WiX toolset.
@@ -30,8 +31,8 @@ namespace WixToolset.Core.Burn.Bundles
30 /// </summary> 31 /// </summary>
31 /// <param name="fileExe">File to modify in-place.</param> 32 /// <param name="fileExe">File to modify in-place.</param>
32 /// <param name="bundleGuid">GUID for the bundle.</param> 33 /// <param name="bundleGuid">GUID for the bundle.</param>
33 private BurnWriter(string fileExe) 34 private BurnWriter(IMessaging messaging, string fileExe)
34 : base(fileExe) 35 : base(messaging, fileExe)
35 { 36 {
36 } 37 }
37 38
@@ -40,9 +41,9 @@ namespace WixToolset.Core.Burn.Bundles
40 /// </summary> 41 /// </summary>
41 /// <param name="fileExe">Path to file.</param> 42 /// <param name="fileExe">Path to file.</param>
42 /// <returns>Burn writer.</returns> 43 /// <returns>Burn writer.</returns>
43 public static BurnWriter Open(string fileExe) 44 public static BurnWriter Open(IMessaging messaging, string fileExe)
44 { 45 {
45 BurnWriter writer = new BurnWriter(fileExe); 46 BurnWriter writer = new BurnWriter(messaging, fileExe);
46 47
47 using (BinaryReader binaryReader = new BinaryReader(File.Open(fileExe, FileMode.Open, FileAccess.Read, FileShare.Read | FileShare.Delete))) 48 using (BinaryReader binaryReader = new BinaryReader(File.Open(fileExe, FileMode.Open, FileAccess.Read, FileShare.Read | FileShare.Delete)))
48 { 49 {
@@ -76,7 +77,7 @@ namespace WixToolset.Core.Burn.Bundles
76 this.WriteToBurnSectionOffset(BURN_SECTION_OFFSET_MAGIC, BURN_SECTION_MAGIC); 77 this.WriteToBurnSectionOffset(BURN_SECTION_OFFSET_MAGIC, BURN_SECTION_MAGIC);
77 this.WriteToBurnSectionOffset(BURN_SECTION_OFFSET_VERSION, BURN_SECTION_VERSION); 78 this.WriteToBurnSectionOffset(BURN_SECTION_OFFSET_VERSION, BURN_SECTION_VERSION);
78 79
79 Messaging.Instance.OnMessage(WixVerboses.BundleGuid(bundleId.ToString("B"))); 80 this.messaging.Write(VerboseMessages.BundleGuid(bundleId.ToString("B")));
80 this.binaryWriter.BaseStream.Seek(this.wixburnDataOffset + BURN_SECTION_OFFSET_BUNDLEGUID, SeekOrigin.Begin); 81 this.binaryWriter.BaseStream.Seek(this.wixburnDataOffset + BURN_SECTION_OFFSET_BUNDLEGUID, SeekOrigin.Begin);
81 this.binaryWriter.Write(bundleId.ToByteArray()); 82 this.binaryWriter.Write(bundleId.ToByteArray());
82 83