From e25b29f5ded38e281f3a686bc5ce7cbe1d872d3b Mon Sep 17 00:00:00 2001 From: Bob Arnson Date: Thu, 21 May 2020 18:42:42 -0400 Subject: Handle updating entries in a WixOutput. --- src/WixToolset.Data/WixOutput.cs | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'src/WixToolset.Data') diff --git a/src/WixToolset.Data/WixOutput.cs b/src/WixToolset.Data/WixOutput.cs index 27e7827a..bb546821 100644 --- a/src/WixToolset.Data/WixOutput.cs +++ b/src/WixToolset.Data/WixOutput.cs @@ -183,6 +183,8 @@ namespace WixToolset.Data /// Stream to the data of the file. public Stream CreateDataStream(string name) { + this.DeleteExistingEntry(name); + var entry = this.archive.CreateEntry(name); return entry.Open(); @@ -195,6 +197,8 @@ namespace WixToolset.Data /// Path to file on disk to include in the output. public void ImportDataStream(string name, string path) { + this.DeleteExistingEntry(name); + this.archive.CreateEntryFromFile(path, name, System.IO.Compression.CompressionLevel.Optimal); } @@ -256,5 +260,14 @@ namespace WixToolset.Data this.disposed = true; } + + private void DeleteExistingEntry(string name) + { + var entry = this.archive.GetEntry(name); + if (entry != null) + { + entry.Delete(); + } + } } } -- cgit v1.2.3-55-g6feb