@joebigelow / wix-1 / commits / 7116076d

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 {