Support loading WindowsInstallerData and Intermediate from WixOutput.
Bob Arnson committed
Feb 10, 2020 at 14:14 UTC
7116076d1af5af5f9da51a263a3b8b6a4a2e4ab8
1 file changed
+35
src/test/WixToolsetTest.CoreIntegration/MsiFixture.cs
+35
@@ -323,6 +323,41 @@ namespace WixToolsetTest.CoreIntegration
323
}
324
}
325
326
+ [Fact]
327
+ public void CanLoadPdbGeneratedByBuildViaWixOutput()
328
+ {
329
+ var folder = TestData.Get(@"TestData\MultiFileCompressed");
330
+
331
+ using (var fs = new DisposableFileSystem())
332
+ {
333
+ var intermediateFolder = fs.GetFolder();
334
+
335
+ var result = WixRunner.Execute(new[]
336
+ {
337
+ "build",
338
+ Path.Combine(folder, "Package.wxs"),
339
+ Path.Combine(folder, "PackageComponents.wxs"),
340
+ "-d", "MediaTemplateCompressionLevel",
341
+ "-loc", Path.Combine(folder, "Package.en-us.wxl"),
342
+ "-bindpath", Path.Combine(folder, "data"),
343
+ "-intermediateFolder", intermediateFolder,
344
+ "-o", Path.Combine(intermediateFolder, @"bin\test.msi")
345
+ });
346
+
347
+ result.AssertSuccess();
348
+
349
+ Assert.True(File.Exists(Path.Combine(intermediateFolder, @"bin\test.msi")));
350
+ Assert.True(File.Exists(Path.Combine(intermediateFolder, @"bin\cab1.cab")));
351
+
352
+ var pdbPath = Path.Combine(intermediateFolder, @"bin\test.wixpdb");
353
+ Assert.True(File.Exists(pdbPath));
354
+
355
+ var wixOutput = WixOutput.Read(pdbPath);
356
+ var output = WindowsInstallerData.Load(wixOutput, suppressVersionCheck: true);
357
+ Assert.NotNull(output);
358
+ }
359
+ }
360
+
361
[Fact]
362
public void CanBuildSimpleModule()
363
{