From 71802ec02bae5f882ca3cd894abc202d63da9440 Mon Sep 17 00:00:00 2001 From: Sean Hall Date: Wed, 22 Jul 2020 18:12:23 +1000 Subject: Fix ManagedHost tests by using Heat to harvest the BA payloads. Also, build all example bundles in the new examples.proj instead of the tests to speed up the solution build. --- appveyor.cmd | 3 + .../WixToolsetTest.ManagedHost/DncHostFixture.cs | 178 ++-------------- .../HarvestDirectoryToPayloadGroup.ps1 | 42 ---- .../WixToolsetTest.ManagedHost/MbaHostFixture.cs | 74 +------ src/test/WixToolsetTest.ManagedHost/README.md | 5 + .../EarliestCoreMBA/FrameworkDependentBundle.wxs | 17 -- .../TestData/EarliestCoreMBA/HarvestedSCD.wxs | 235 --------------------- .../EarliestCoreMBA/HarvestedTrimmedSCD.wxs | 113 ---------- .../EarliestCoreMBA/SelfContainedBundle.wxs | 13 -- .../EarliestCoreMBA/TrimmedSelfContainedBundle.wxs | 13 -- .../TestData/FullFramework2MBA/Bundle.wxs | 15 -- .../TestData/FullFramework4MBA/Bundle.wxs | 15 -- .../LatestCoreMBA/FrameworkDependentBundle.wxs | 17 -- .../TestData/LatestCoreMBA/HarvestedSCD.wxs | 235 --------------------- .../TestData/LatestCoreMBA/HarvestedTrimmedSCD.wxs | 113 ---------- .../TestData/LatestCoreMBA/SelfContainedBundle.wxs | 13 -- .../LatestCoreMBA/TrimmedSelfContainedBundle.wxs | 13 -- .../WPFCoreMBA/FrameworkDependentBundle.wxs | 17 -- .../WixToolsetTest.ManagedHost.csproj | 57 ----- src/test/examples/Directory.Build.props | 6 + src/test/examples/Directory.Build.targets | 6 + .../EarliestCoreBundleFDD.wixproj | 2 + .../FrameworkDependentBundle.wxs | 17 ++ .../EarliestCoreBundleSCD.wixproj | 10 + .../EarliestCoreBundleSCD/SelfContainedBundle.wxs | 13 ++ src/test/examples/EarliestCoreBundleSCD/ba.xslt | 20 ++ .../EarliestCoreBundleTrimmedSCD.wixproj | 10 + .../TrimmedSelfContainedBundle.wxs | 13 ++ .../examples/EarliestCoreBundleTrimmedSCD/ba.xslt | 20 ++ src/test/examples/FullFramework2Bundle/Bundle.wxs | 15 ++ .../FullFramework2Bundle.wixproj | 2 + src/test/examples/FullFramework4Bundle/Bundle.wxs | 15 ++ .../FullFramework4Bundle.wixproj | 2 + .../FrameworkDependentBundle.wxs | 17 ++ .../LatestCoreBundleFDD.wixproj | 2 + .../LatestCoreBundleSCD.wixproj | 10 + .../LatestCoreBundleSCD/SelfContainedBundle.wxs | 13 ++ src/test/examples/LatestCoreBundleSCD/ba.xslt | 20 ++ .../LatestCoreBundleTrimmedSCD.wixproj | 10 + .../TrimmedSelfContainedBundle.wxs | 13 ++ .../examples/LatestCoreBundleTrimmedSCD/ba.xslt | 20 ++ .../WPFCoreBundleFDD/FrameworkDependentBundle.wxs | 17 ++ .../WPFCoreBundleFDD/WPFCoreBundleFDD.wixproj | 2 + src/test/examples/Wix.Build.props | 10 + src/test/examples/Wix.Build.targets | 8 + src/test/examples/examples.proj | 50 +++++ 46 files changed, 369 insertions(+), 1162 deletions(-) delete mode 100644 src/test/WixToolsetTest.ManagedHost/HarvestDirectoryToPayloadGroup.ps1 create mode 100644 src/test/WixToolsetTest.ManagedHost/README.md delete mode 100644 src/test/WixToolsetTest.ManagedHost/TestData/EarliestCoreMBA/FrameworkDependentBundle.wxs delete mode 100644 src/test/WixToolsetTest.ManagedHost/TestData/EarliestCoreMBA/HarvestedSCD.wxs delete mode 100644 src/test/WixToolsetTest.ManagedHost/TestData/EarliestCoreMBA/HarvestedTrimmedSCD.wxs delete mode 100644 src/test/WixToolsetTest.ManagedHost/TestData/EarliestCoreMBA/SelfContainedBundle.wxs delete mode 100644 src/test/WixToolsetTest.ManagedHost/TestData/EarliestCoreMBA/TrimmedSelfContainedBundle.wxs delete mode 100644 src/test/WixToolsetTest.ManagedHost/TestData/FullFramework2MBA/Bundle.wxs delete mode 100644 src/test/WixToolsetTest.ManagedHost/TestData/FullFramework4MBA/Bundle.wxs delete mode 100644 src/test/WixToolsetTest.ManagedHost/TestData/LatestCoreMBA/FrameworkDependentBundle.wxs delete mode 100644 src/test/WixToolsetTest.ManagedHost/TestData/LatestCoreMBA/HarvestedSCD.wxs delete mode 100644 src/test/WixToolsetTest.ManagedHost/TestData/LatestCoreMBA/HarvestedTrimmedSCD.wxs delete mode 100644 src/test/WixToolsetTest.ManagedHost/TestData/LatestCoreMBA/SelfContainedBundle.wxs delete mode 100644 src/test/WixToolsetTest.ManagedHost/TestData/LatestCoreMBA/TrimmedSelfContainedBundle.wxs delete mode 100644 src/test/WixToolsetTest.ManagedHost/TestData/WPFCoreMBA/FrameworkDependentBundle.wxs create mode 100644 src/test/examples/Directory.Build.props create mode 100644 src/test/examples/Directory.Build.targets create mode 100644 src/test/examples/EarliestCoreBundleFDD/EarliestCoreBundleFDD.wixproj create mode 100644 src/test/examples/EarliestCoreBundleFDD/FrameworkDependentBundle.wxs create mode 100644 src/test/examples/EarliestCoreBundleSCD/EarliestCoreBundleSCD.wixproj create mode 100644 src/test/examples/EarliestCoreBundleSCD/SelfContainedBundle.wxs create mode 100644 src/test/examples/EarliestCoreBundleSCD/ba.xslt create mode 100644 src/test/examples/EarliestCoreBundleTrimmedSCD/EarliestCoreBundleTrimmedSCD.wixproj create mode 100644 src/test/examples/EarliestCoreBundleTrimmedSCD/TrimmedSelfContainedBundle.wxs create mode 100644 src/test/examples/EarliestCoreBundleTrimmedSCD/ba.xslt create mode 100644 src/test/examples/FullFramework2Bundle/Bundle.wxs create mode 100644 src/test/examples/FullFramework2Bundle/FullFramework2Bundle.wixproj create mode 100644 src/test/examples/FullFramework4Bundle/Bundle.wxs create mode 100644 src/test/examples/FullFramework4Bundle/FullFramework4Bundle.wixproj create mode 100644 src/test/examples/LatestCoreBundleFDD/FrameworkDependentBundle.wxs create mode 100644 src/test/examples/LatestCoreBundleFDD/LatestCoreBundleFDD.wixproj create mode 100644 src/test/examples/LatestCoreBundleSCD/LatestCoreBundleSCD.wixproj create mode 100644 src/test/examples/LatestCoreBundleSCD/SelfContainedBundle.wxs create mode 100644 src/test/examples/LatestCoreBundleSCD/ba.xslt create mode 100644 src/test/examples/LatestCoreBundleTrimmedSCD/LatestCoreBundleTrimmedSCD.wixproj create mode 100644 src/test/examples/LatestCoreBundleTrimmedSCD/TrimmedSelfContainedBundle.wxs create mode 100644 src/test/examples/LatestCoreBundleTrimmedSCD/ba.xslt create mode 100644 src/test/examples/WPFCoreBundleFDD/FrameworkDependentBundle.wxs create mode 100644 src/test/examples/WPFCoreBundleFDD/WPFCoreBundleFDD.wixproj create mode 100644 src/test/examples/Wix.Build.props create mode 100644 src/test/examples/Wix.Build.targets create mode 100644 src/test/examples/examples.proj diff --git a/appveyor.cmd b/appveyor.cmd index a913e969..fe525614 100644 --- a/appveyor.cmd +++ b/appveyor.cmd @@ -5,7 +5,10 @@ nuget restore || exit /b msbuild -p:Configuration=%_C% -Restore || exit /b +msbuild -p:Configuration=%_C% src\test\examples\examples.proj || exit /b + dotnet test -c %_C% --no-build src\test\WixToolsetTest.Bal || exit /b +dotnet test -c %_C% --no-build src\test\WixToolsetTest.ManagedHost || exit /b msbuild -p:Configuration=%_C% -t:Pack src\wixext\WixToolset.Bal.wixext.csproj || exit /b msbuild -p:Configuration=%_C% -t:Pack src\WixToolset.Mba.Host\WixToolset.Mba.Host.csproj || exit /b diff --git a/src/test/WixToolsetTest.ManagedHost/DncHostFixture.cs b/src/test/WixToolsetTest.ManagedHost/DncHostFixture.cs index a2a9a107..af5f2543 100644 --- a/src/test/WixToolsetTest.ManagedHost/DncHostFixture.cs +++ b/src/test/WixToolsetTest.ManagedHost/DncHostFixture.cs @@ -9,28 +9,15 @@ namespace WixToolsetTest.ManagedHost public class DncHostFixture { + static readonly string bundleBasePath = TestData.Get("..", "examples"); + [Fact] public void CanLoadFDDEarliestCoreMBA() { using (var fs = new DisposableFileSystem()) { var baseFolder = fs.GetFolder(); - var binFolder = Path.Combine(baseFolder, "bin"); - var bundleFile = Path.Combine(binFolder, "FDDEarliestCoreMBA.exe"); - var baSourceFolder = TestData.Get(@"..\examples"); - var bundleSourceFolder = TestData.Get(@"TestData\EarliestCoreMBA"); - var intermediateFolder = Path.Combine(baseFolder, "obj"); - - var compileResult = WixRunner.Execute(new[] - { - "build", - Path.Combine(bundleSourceFolder, "FrameworkDependentBundle.wxs"), - "-ext", TestData.Get(@"WixToolset.Bal.wixext.dll"), - "-intermediateFolder", intermediateFolder, - "-bindpath", baSourceFolder, - "-o", bundleFile, - }); - compileResult.AssertSuccess(); + var bundleFile = TestData.Get(bundleBasePath, "EarliestCoreBundleFDD.exe"); var testEngine = new TestEngine(); var result = testEngine.RunShutdownEngine(bundleFile, baseFolder); @@ -48,23 +35,7 @@ namespace WixToolsetTest.ManagedHost using (var fs = new DisposableFileSystem()) { var baseFolder = fs.GetFolder(); - var binFolder = Path.Combine(baseFolder, "bin"); - var bundleFile = Path.Combine(binFolder, "SCDEarliestCoreMBA.exe"); - var baSourceFolder = TestData.Get(@"..\examples"); - var bundleSourceFolder = TestData.Get(@"TestData\EarliestCoreMBA"); - var intermediateFolder = Path.Combine(baseFolder, "obj"); - - var compileResult = WixRunner.Execute(new[] - { - "build", - Path.Combine(bundleSourceFolder, "SelfContainedBundle.wxs"), - Path.Combine(bundleSourceFolder, "HarvestedSCD.wxs"), - "-ext", TestData.Get(@"WixToolset.Bal.wixext.dll"), - "-intermediateFolder", intermediateFolder, - "-bindpath", baSourceFolder, - "-o", bundleFile, - }); - compileResult.AssertSuccess(); + var bundleFile = TestData.Get(bundleBasePath, "EarliestCoreBundleSCD.exe"); var testEngine = new TestEngine(); var result = testEngine.RunShutdownEngine(bundleFile, baseFolder); @@ -82,23 +53,7 @@ namespace WixToolsetTest.ManagedHost using (var fs = new DisposableFileSystem()) { var baseFolder = fs.GetFolder(); - var binFolder = Path.Combine(baseFolder, "bin"); - var bundleFile = Path.Combine(binFolder, "TrimmedSCDEarliestCoreMBA.exe"); - var baSourceFolder = TestData.Get(@"..\examples"); - var bundleSourceFolder = TestData.Get(@"TestData\EarliestCoreMBA"); - var intermediateFolder = Path.Combine(baseFolder, "obj"); - - var compileResult = WixRunner.Execute(new[] - { - "build", - Path.Combine(bundleSourceFolder, "TrimmedSelfContainedBundle.wxs"), - Path.Combine(bundleSourceFolder, "HarvestedTrimmedSCD.wxs"), - "-ext", TestData.Get(@"WixToolset.Bal.wixext.dll"), - "-intermediateFolder", intermediateFolder, - "-bindpath", baSourceFolder, - "-o", bundleFile, - }); - compileResult.AssertSuccess(); + var bundleFile = TestData.Get(bundleBasePath, "EarliestCoreBundleTrimmedSCD.exe"); var testEngine = new TestEngine(); var result = testEngine.RunShutdownEngine(bundleFile, baseFolder); @@ -116,23 +71,7 @@ namespace WixToolsetTest.ManagedHost using (var fs = new DisposableFileSystem()) { var baseFolder = fs.GetFolder(); - var binFolder = Path.Combine(baseFolder, "bin"); - var bundleFile = Path.Combine(binFolder, "SCDEarliestCoreMBA.exe"); - var baSourceFolder = TestData.Get(@"..\examples"); - var bundleSourceFolder = TestData.Get(@"TestData\EarliestCoreMBA"); - var intermediateFolder = Path.Combine(baseFolder, "obj"); - - var compileResult = WixRunner.Execute(new[] - { - "build", - Path.Combine(bundleSourceFolder, "SelfContainedBundle.wxs"), - Path.Combine(bundleSourceFolder, "HarvestedSCD.wxs"), - "-ext", TestData.Get(@"WixToolset.Bal.wixext.dll"), - "-intermediateFolder", intermediateFolder, - "-bindpath", baSourceFolder, - "-o", bundleFile, - }); - compileResult.AssertSuccess(); + var bundleFile = TestData.Get(bundleBasePath, "EarliestCoreBundleSCD.exe"); var testEngine = new TestEngine(); var result = testEngine.RunReloadEngine(bundleFile, baseFolder); @@ -155,22 +94,7 @@ namespace WixToolsetTest.ManagedHost using (var fs = new DisposableFileSystem()) { var baseFolder = fs.GetFolder(); - var binFolder = Path.Combine(baseFolder, "bin"); - var bundleFile = Path.Combine(binFolder, "FDDLatestCoreMBA.exe"); - var baSourceFolder = TestData.Get(@"..\examples"); - var bundleSourceFolder = TestData.Get(@"TestData\LatestCoreMBA"); - var intermediateFolder = Path.Combine(baseFolder, "obj"); - - var compileResult = WixRunner.Execute(new[] - { - "build", - Path.Combine(bundleSourceFolder, "FrameworkDependentBundle.wxs"), - "-ext", TestData.Get(@"WixToolset.Bal.wixext.dll"), - "-intermediateFolder", intermediateFolder, - "-bindpath", baSourceFolder, - "-o", bundleFile, - }); - compileResult.AssertSuccess(); + var bundleFile = TestData.Get(bundleBasePath, "LatestCoreBundleFDD.exe"); var testEngine = new TestEngine(); var result = testEngine.RunShutdownEngine(bundleFile, baseFolder); @@ -188,22 +112,7 @@ namespace WixToolsetTest.ManagedHost using (var fs = new DisposableFileSystem()) { var baseFolder = fs.GetFolder(); - var binFolder = Path.Combine(baseFolder, "bin"); - var bundleFile = Path.Combine(binFolder, "FDDLatestCoreMBA.exe"); - var baSourceFolder = TestData.Get(@"..\examples"); - var bundleSourceFolder = TestData.Get(@"TestData\LatestCoreMBA"); - var intermediateFolder = Path.Combine(baseFolder, "obj"); - - var compileResult = WixRunner.Execute(new[] - { - "build", - Path.Combine(bundleSourceFolder, "FrameworkDependentBundle.wxs"), - "-ext", TestData.Get(@"WixToolset.Bal.wixext.dll"), - "-intermediateFolder", intermediateFolder, - "-bindpath", baSourceFolder, - "-o", bundleFile, - }); - compileResult.AssertSuccess(); + var bundleFile = TestData.Get(bundleBasePath, "LatestCoreBundleFDD.exe"); var testEngine = new TestEngine(); var result = testEngine.RunReloadEngine(bundleFile, baseFolder); @@ -226,23 +135,7 @@ namespace WixToolsetTest.ManagedHost using (var fs = new DisposableFileSystem()) { var baseFolder = fs.GetFolder(); - var binFolder = Path.Combine(baseFolder, "bin"); - var bundleFile = Path.Combine(binFolder, "SCDLatestCoreMBA.exe"); - var baSourceFolder = TestData.Get(@"..\examples"); - var bundleSourceFolder = TestData.Get(@"TestData\LatestCoreMBA"); - var intermediateFolder = Path.Combine(baseFolder, "obj"); - - var compileResult = WixRunner.Execute(new[] - { - "build", - Path.Combine(bundleSourceFolder, "SelfContainedBundle.wxs"), - Path.Combine(bundleSourceFolder, "HarvestedSCD.wxs"), - "-ext", TestData.Get(@"WixToolset.Bal.wixext.dll"), - "-intermediateFolder", intermediateFolder, - "-bindpath", baSourceFolder, - "-o", bundleFile, - }); - compileResult.AssertSuccess(); + var bundleFile = TestData.Get(bundleBasePath, "LatestCoreBundleSCD.exe"); var testEngine = new TestEngine(); var result = testEngine.RunShutdownEngine(bundleFile, baseFolder); @@ -260,23 +153,7 @@ namespace WixToolsetTest.ManagedHost using (var fs = new DisposableFileSystem()) { var baseFolder = fs.GetFolder(); - var binFolder = Path.Combine(baseFolder, "bin"); - var bundleFile = Path.Combine(binFolder, "TrimmedSCDLatestCoreMBA.exe"); - var baSourceFolder = TestData.Get(@"..\examples"); - var bundleSourceFolder = TestData.Get(@"TestData\LatestCoreMBA"); - var intermediateFolder = Path.Combine(baseFolder, "obj"); - - var compileResult = WixRunner.Execute(new[] - { - "build", - Path.Combine(bundleSourceFolder, "TrimmedSelfContainedBundle.wxs"), - Path.Combine(bundleSourceFolder, "HarvestedTrimmedSCD.wxs"), - "-ext", TestData.Get(@"WixToolset.Bal.wixext.dll"), - "-intermediateFolder", intermediateFolder, - "-bindpath", baSourceFolder, - "-o", bundleFile, - }); - compileResult.AssertSuccess(); + var bundleFile = TestData.Get(bundleBasePath, "LatestCoreBundleTrimmedSCD.exe"); var testEngine = new TestEngine(); var result = testEngine.RunShutdownEngine(bundleFile, baseFolder); @@ -294,23 +171,7 @@ namespace WixToolsetTest.ManagedHost using (var fs = new DisposableFileSystem()) { var baseFolder = fs.GetFolder(); - var binFolder = Path.Combine(baseFolder, "bin"); - var bundleFile = Path.Combine(binFolder, "SCDLatestCoreMBA.exe"); - var baSourceFolder = TestData.Get(@"..\examples"); - var bundleSourceFolder = TestData.Get(@"TestData\LatestCoreMBA"); - var intermediateFolder = Path.Combine(baseFolder, "obj"); - - var compileResult = WixRunner.Execute(new[] - { - "build", - Path.Combine(bundleSourceFolder, "SelfContainedBundle.wxs"), - Path.Combine(bundleSourceFolder, "HarvestedSCD.wxs"), - "-ext", TestData.Get(@"WixToolset.Bal.wixext.dll"), - "-intermediateFolder", intermediateFolder, - "-bindpath", baSourceFolder, - "-o", bundleFile, - }); - compileResult.AssertSuccess(); + var bundleFile = TestData.Get(bundleBasePath, "LatestCoreBundleSCD.exe"); var testEngine = new TestEngine(); var result = testEngine.RunReloadEngine(bundleFile, baseFolder); @@ -333,22 +194,7 @@ namespace WixToolsetTest.ManagedHost using (var fs = new DisposableFileSystem()) { var baseFolder = fs.GetFolder(); - var binFolder = Path.Combine(baseFolder, "bin"); - var bundleFile = Path.Combine(binFolder, "FDDWPFCoreMBA.exe"); - var baSourceFolder = TestData.Get(@"..\examples"); - var bundleSourceFolder = TestData.Get(@"TestData\WPFCoreMBA"); - var intermediateFolder = Path.Combine(baseFolder, "obj"); - - var compileResult = WixRunner.Execute(new[] - { - "build", - Path.Combine(bundleSourceFolder, "FrameworkDependentBundle.wxs"), - "-ext", TestData.Get(@"WixToolset.Bal.wixext.dll"), - "-intermediateFolder", intermediateFolder, - "-bindpath", baSourceFolder, - "-o", bundleFile, - }); - compileResult.AssertSuccess(); + var bundleFile = TestData.Get(bundleBasePath, "WPFCoreBundleFDD.exe"); var testEngine = new TestEngine(); var result = testEngine.RunShutdownEngine(bundleFile, baseFolder); diff --git a/src/test/WixToolsetTest.ManagedHost/HarvestDirectoryToPayloadGroup.ps1 b/src/test/WixToolsetTest.ManagedHost/HarvestDirectoryToPayloadGroup.ps1 deleted file mode 100644 index 928470b0..00000000 --- a/src/test/WixToolsetTest.ManagedHost/HarvestDirectoryToPayloadGroup.ps1 +++ /dev/null @@ -1,42 +0,0 @@ -param([string]$RootFolder, [string]$HarvestFolder, [string]$OutputFile) - -function harvestFileToPayload { - param([System.IO.FileInfo]$file, [string]$rootFolder, [string]$harvestFolder) - - $sourceFile = $file.FullName.Substring($rootFolder.Length + 1) - $name = $sourceFile.Substring($harvestFolder.Length + 1) - $payloadContents = "" - $payloadContents -} - -function harvestDirectoryToPayloadGroup { - param([string]$rootFolder, [string]$harvestFolder, [string]$outputFile) - - $beginFileContents = @" - - - - " + [System.Environment]::NewLine - - $targetFolder = [System.IO.Path]::Combine($rootFolder, $harvestFolder) - Get-ChildItem -Path $targetFolder -Recurse -File | ForEach-Object { - $fileContents += ' ' + (harvestFileToPayload -file $_ -rootFolder $rootFolder -harvestFolder $harvestFolder) + [System.Environment]::NewLine - } - - $fileContents += $endFileContents - - [System.IO.File]::WriteAllText($outputFile, $fileContents) -} - -harvestDirectoryToPayloadGroup -rootFolder $RootFolder -harvestFolder $HarvestFolder -outputFile $OutputFile \ No newline at end of file diff --git a/src/test/WixToolsetTest.ManagedHost/MbaHostFixture.cs b/src/test/WixToolsetTest.ManagedHost/MbaHostFixture.cs index 45b3e9d0..dd37ee58 100644 --- a/src/test/WixToolsetTest.ManagedHost/MbaHostFixture.cs +++ b/src/test/WixToolsetTest.ManagedHost/MbaHostFixture.cs @@ -9,29 +9,15 @@ namespace WixToolsetTest.ManagedHost public class MbaHostFixture { + static readonly string bundleBasePath = TestData.Get("..", "examples"); + [Fact] public void CanLoadFullFramework2MBA() { using (var fs = new DisposableFileSystem()) { var baseFolder = fs.GetFolder(); - var binFolder = Path.Combine(baseFolder, "bin"); - var bundleFile = Path.Combine(binFolder, "FullFramework2MBA.exe"); - var baSourceFolder = TestData.Get(@"..\examples"); - var bundleSourceFolder = TestData.Get(@"TestData\FullFramework2MBA"); - var intermediateFolder = Path.Combine(baseFolder, "obj"); - - var compileResult = WixRunner.Execute(new[] - { - "build", - Path.Combine(bundleSourceFolder, "Bundle.wxs"), - "-ext", TestData.Get(@"WixToolset.Bal.wixext.dll"), - "-ext", TestData.Get(@"WixToolset.NetFx.wixext.dll"), - "-intermediateFolder", intermediateFolder, - "-bindpath", baSourceFolder, - "-o", bundleFile, - }); - compileResult.AssertSuccess(); + var bundleFile = TestData.Get(bundleBasePath, "FullFramework2Bundle.exe"); var testEngine = new TestEngine(); var result = testEngine.RunShutdownEngine(bundleFile, baseFolder); @@ -49,23 +35,7 @@ namespace WixToolsetTest.ManagedHost using (var fs = new DisposableFileSystem()) { var baseFolder = fs.GetFolder(); - var binFolder = Path.Combine(baseFolder, "bin"); - var bundleFile = Path.Combine(binFolder, "FullFramework4MBA.exe"); - var baSourceFolder = TestData.Get(@"..\examples"); - var bundleSourceFolder = TestData.Get(@"TestData\FullFramework4MBA"); - var intermediateFolder = Path.Combine(baseFolder, "obj"); - - var compileResult = WixRunner.Execute(new[] - { - "build", - Path.Combine(bundleSourceFolder, "Bundle.wxs"), - "-ext", TestData.Get(@"WixToolset.Bal.wixext.dll"), - "-ext", TestData.Get(@"WixToolset.NetFx.wixext.dll"), - "-intermediateFolder", intermediateFolder, - "-bindpath", baSourceFolder, - "-o", bundleFile, - }); - compileResult.AssertSuccess(); + var bundleFile = TestData.Get(bundleBasePath, "FullFramework4Bundle.exe"); var testEngine = new TestEngine(); var result = testEngine.RunShutdownEngine(bundleFile, baseFolder); @@ -83,23 +53,7 @@ namespace WixToolsetTest.ManagedHost using (var fs = new DisposableFileSystem()) { var baseFolder = fs.GetFolder(); - var binFolder = Path.Combine(baseFolder, "bin"); - var bundleFile = Path.Combine(binFolder, "FullFramework2MBA.exe"); - var baSourceFolder = TestData.Get(@"..\examples"); - var bundleSourceFolder = TestData.Get(@"TestData\FullFramework2MBA"); - var intermediateFolder = Path.Combine(baseFolder, "obj"); - - var compileResult = WixRunner.Execute(new[] - { - "build", - Path.Combine(bundleSourceFolder, "Bundle.wxs"), - "-ext", TestData.Get(@"WixToolset.Bal.wixext.dll"), - "-ext", TestData.Get(@"WixToolset.NetFx.wixext.dll"), - "-intermediateFolder", intermediateFolder, - "-bindpath", baSourceFolder, - "-o", bundleFile, - }); - compileResult.AssertSuccess(); + var bundleFile = TestData.Get(bundleBasePath, "FullFramework2Bundle.exe"); var testEngine = new TestEngine(); var result = testEngine.RunReloadEngine(bundleFile, baseFolder); @@ -121,23 +75,7 @@ namespace WixToolsetTest.ManagedHost using (var fs = new DisposableFileSystem()) { var baseFolder = fs.GetFolder(); - var binFolder = Path.Combine(baseFolder, "bin"); - var bundleFile = Path.Combine(binFolder, "FullFramework4MBA.exe"); - var baSourceFolder = TestData.Get(@"..\examples"); - var bundleSourceFolder = TestData.Get(@"TestData\FullFramework4MBA"); - var intermediateFolder = Path.Combine(baseFolder, "obj"); - - var compileResult = WixRunner.Execute(new[] - { - "build", - Path.Combine(bundleSourceFolder, "Bundle.wxs"), - "-ext", TestData.Get(@"WixToolset.Bal.wixext.dll"), - "-ext", TestData.Get(@"WixToolset.NetFx.wixext.dll"), - "-intermediateFolder", intermediateFolder, - "-bindpath", baSourceFolder, - "-o", bundleFile, - }); - compileResult.AssertSuccess(); + var bundleFile = TestData.Get(bundleBasePath, "FullFramework4Bundle.exe"); var testEngine = new TestEngine(); var result = testEngine.RunReloadEngine(bundleFile, baseFolder); diff --git a/src/test/WixToolsetTest.ManagedHost/README.md b/src/test/WixToolsetTest.ManagedHost/README.md new file mode 100644 index 00000000..d7e73df2 --- /dev/null +++ b/src/test/WixToolsetTest.ManagedHost/README.md @@ -0,0 +1,5 @@ +In order to properly test dnchost and mbahost, +the managed BAs need to be published and a bundle needs to be built for each scenario. +Making this happen on every build for the solution takes too long, +so this project relies on manually running appveyor.cmd to publish everything before the tests can be run. +appveyor.cmd needs to be ran again every time changes are made in other projects. \ No newline at end of file diff --git a/src/test/WixToolsetTest.ManagedHost/TestData/EarliestCoreMBA/FrameworkDependentBundle.wxs b/src/test/WixToolsetTest.ManagedHost/TestData/EarliestCoreMBA/FrameworkDependentBundle.wxs deleted file mode 100644 index 5cec494d..00000000 --- a/src/test/WixToolsetTest.ManagedHost/TestData/EarliestCoreMBA/FrameworkDependentBundle.wxs +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - - - - - - - - - diff --git a/src/test/WixToolsetTest.ManagedHost/TestData/EarliestCoreMBA/HarvestedSCD.wxs b/src/test/WixToolsetTest.ManagedHost/TestData/EarliestCoreMBA/HarvestedSCD.wxs deleted file mode 100644 index 6699b094..00000000 --- a/src/test/WixToolsetTest.ManagedHost/TestData/EarliestCoreMBA/HarvestedSCD.wxs +++ /dev/null @@ -1,235 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/test/WixToolsetTest.ManagedHost/TestData/EarliestCoreMBA/HarvestedTrimmedSCD.wxs b/src/test/WixToolsetTest.ManagedHost/TestData/EarliestCoreMBA/HarvestedTrimmedSCD.wxs deleted file mode 100644 index 7eb56061..00000000 --- a/src/test/WixToolsetTest.ManagedHost/TestData/EarliestCoreMBA/HarvestedTrimmedSCD.wxs +++ /dev/null @@ -1,113 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/test/WixToolsetTest.ManagedHost/TestData/EarliestCoreMBA/SelfContainedBundle.wxs b/src/test/WixToolsetTest.ManagedHost/TestData/EarliestCoreMBA/SelfContainedBundle.wxs deleted file mode 100644 index d951ffc6..00000000 --- a/src/test/WixToolsetTest.ManagedHost/TestData/EarliestCoreMBA/SelfContainedBundle.wxs +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - diff --git a/src/test/WixToolsetTest.ManagedHost/TestData/EarliestCoreMBA/TrimmedSelfContainedBundle.wxs b/src/test/WixToolsetTest.ManagedHost/TestData/EarliestCoreMBA/TrimmedSelfContainedBundle.wxs deleted file mode 100644 index 816524ed..00000000 --- a/src/test/WixToolsetTest.ManagedHost/TestData/EarliestCoreMBA/TrimmedSelfContainedBundle.wxs +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - diff --git a/src/test/WixToolsetTest.ManagedHost/TestData/FullFramework2MBA/Bundle.wxs b/src/test/WixToolsetTest.ManagedHost/TestData/FullFramework2MBA/Bundle.wxs deleted file mode 100644 index f5999c98..00000000 --- a/src/test/WixToolsetTest.ManagedHost/TestData/FullFramework2MBA/Bundle.wxs +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - diff --git a/src/test/WixToolsetTest.ManagedHost/TestData/FullFramework4MBA/Bundle.wxs b/src/test/WixToolsetTest.ManagedHost/TestData/FullFramework4MBA/Bundle.wxs deleted file mode 100644 index ae27457f..00000000 --- a/src/test/WixToolsetTest.ManagedHost/TestData/FullFramework4MBA/Bundle.wxs +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - diff --git a/src/test/WixToolsetTest.ManagedHost/TestData/LatestCoreMBA/FrameworkDependentBundle.wxs b/src/test/WixToolsetTest.ManagedHost/TestData/LatestCoreMBA/FrameworkDependentBundle.wxs deleted file mode 100644 index 22fb3d8b..00000000 --- a/src/test/WixToolsetTest.ManagedHost/TestData/LatestCoreMBA/FrameworkDependentBundle.wxs +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - - - - - - - - - diff --git a/src/test/WixToolsetTest.ManagedHost/TestData/LatestCoreMBA/HarvestedSCD.wxs b/src/test/WixToolsetTest.ManagedHost/TestData/LatestCoreMBA/HarvestedSCD.wxs deleted file mode 100644 index 35373631..00000000 --- a/src/test/WixToolsetTest.ManagedHost/TestData/LatestCoreMBA/HarvestedSCD.wxs +++ /dev/null @@ -1,235 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/test/WixToolsetTest.ManagedHost/TestData/LatestCoreMBA/HarvestedTrimmedSCD.wxs b/src/test/WixToolsetTest.ManagedHost/TestData/LatestCoreMBA/HarvestedTrimmedSCD.wxs deleted file mode 100644 index 9076d2e6..00000000 --- a/src/test/WixToolsetTest.ManagedHost/TestData/LatestCoreMBA/HarvestedTrimmedSCD.wxs +++ /dev/null @@ -1,113 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/test/WixToolsetTest.ManagedHost/TestData/LatestCoreMBA/SelfContainedBundle.wxs b/src/test/WixToolsetTest.ManagedHost/TestData/LatestCoreMBA/SelfContainedBundle.wxs deleted file mode 100644 index 4b0fe38a..00000000 --- a/src/test/WixToolsetTest.ManagedHost/TestData/LatestCoreMBA/SelfContainedBundle.wxs +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - diff --git a/src/test/WixToolsetTest.ManagedHost/TestData/LatestCoreMBA/TrimmedSelfContainedBundle.wxs b/src/test/WixToolsetTest.ManagedHost/TestData/LatestCoreMBA/TrimmedSelfContainedBundle.wxs deleted file mode 100644 index eee87933..00000000 --- a/src/test/WixToolsetTest.ManagedHost/TestData/LatestCoreMBA/TrimmedSelfContainedBundle.wxs +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - diff --git a/src/test/WixToolsetTest.ManagedHost/TestData/WPFCoreMBA/FrameworkDependentBundle.wxs b/src/test/WixToolsetTest.ManagedHost/TestData/WPFCoreMBA/FrameworkDependentBundle.wxs deleted file mode 100644 index ecc5e8c1..00000000 --- a/src/test/WixToolsetTest.ManagedHost/TestData/WPFCoreMBA/FrameworkDependentBundle.wxs +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - - - - - - - - - diff --git a/src/test/WixToolsetTest.ManagedHost/WixToolsetTest.ManagedHost.csproj b/src/test/WixToolsetTest.ManagedHost/WixToolsetTest.ManagedHost.csproj index d446d3a1..6542e77f 100644 --- a/src/test/WixToolsetTest.ManagedHost/WixToolsetTest.ManagedHost.csproj +++ b/src/test/WixToolsetTest.ManagedHost/WixToolsetTest.ManagedHost.csproj @@ -4,62 +4,14 @@ netcoreapp3.1 - false NU1701 - - ..\examples\EarliestCoreMBA\Example.EarliestCoreMBA.csproj - ..\examples\LatestCoreMBA\Example.LatestCoreMBA.csproj - ..\examples\WPFCoreMBA\Example.WPFCoreMBA.csproj - $(OutputPath)examples\publish\ - - - - - - - - - - - - - - - - - - - - - - - - $(MBAPublishPath)Example.EarliestCoreMBA - - - $(MBAPublishPath)Example.LatestCoreMBA - - - $(MBAPublishPath)Example.WPFCoreMBA - true - true - - - - - - - - - - @@ -74,13 +26,4 @@ - - - - - - diff --git a/src/test/examples/Directory.Build.props b/src/test/examples/Directory.Build.props new file mode 100644 index 00000000..3d5870a5 --- /dev/null +++ b/src/test/examples/Directory.Build.props @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/test/examples/Directory.Build.targets b/src/test/examples/Directory.Build.targets new file mode 100644 index 00000000..6dcf402b --- /dev/null +++ b/src/test/examples/Directory.Build.targets @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/test/examples/EarliestCoreBundleFDD/EarliestCoreBundleFDD.wixproj b/src/test/examples/EarliestCoreBundleFDD/EarliestCoreBundleFDD.wixproj new file mode 100644 index 00000000..ba75a9ff --- /dev/null +++ b/src/test/examples/EarliestCoreBundleFDD/EarliestCoreBundleFDD.wixproj @@ -0,0 +1,2 @@ + + diff --git a/src/test/examples/EarliestCoreBundleFDD/FrameworkDependentBundle.wxs b/src/test/examples/EarliestCoreBundleFDD/FrameworkDependentBundle.wxs new file mode 100644 index 00000000..5cec494d --- /dev/null +++ b/src/test/examples/EarliestCoreBundleFDD/FrameworkDependentBundle.wxs @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + diff --git a/src/test/examples/EarliestCoreBundleSCD/EarliestCoreBundleSCD.wixproj b/src/test/examples/EarliestCoreBundleSCD/EarliestCoreBundleSCD.wixproj new file mode 100644 index 00000000..ebeebff2 --- /dev/null +++ b/src/test/examples/EarliestCoreBundleSCD/EarliestCoreBundleSCD.wixproj @@ -0,0 +1,10 @@ + + + + + + publish.Example.EarliestCoreMBA.scd + ba.xslt + + + diff --git a/src/test/examples/EarliestCoreBundleSCD/SelfContainedBundle.wxs b/src/test/examples/EarliestCoreBundleSCD/SelfContainedBundle.wxs new file mode 100644 index 00000000..d951ffc6 --- /dev/null +++ b/src/test/examples/EarliestCoreBundleSCD/SelfContainedBundle.wxs @@ -0,0 +1,13 @@ + + + + + + + + + + + + diff --git a/src/test/examples/EarliestCoreBundleSCD/ba.xslt b/src/test/examples/EarliestCoreBundleSCD/ba.xslt new file mode 100644 index 00000000..06b84256 --- /dev/null +++ b/src/test/examples/EarliestCoreBundleSCD/ba.xslt @@ -0,0 +1,20 @@ + + + + + + + + + + + + + yes + + + + diff --git a/src/test/examples/EarliestCoreBundleTrimmedSCD/EarliestCoreBundleTrimmedSCD.wixproj b/src/test/examples/EarliestCoreBundleTrimmedSCD/EarliestCoreBundleTrimmedSCD.wixproj new file mode 100644 index 00000000..a6b56460 --- /dev/null +++ b/src/test/examples/EarliestCoreBundleTrimmedSCD/EarliestCoreBundleTrimmedSCD.wixproj @@ -0,0 +1,10 @@ + + + + + + publish.Example.EarliestCoreMBA.trimmedscd + ba.xslt + + + diff --git a/src/test/examples/EarliestCoreBundleTrimmedSCD/TrimmedSelfContainedBundle.wxs b/src/test/examples/EarliestCoreBundleTrimmedSCD/TrimmedSelfContainedBundle.wxs new file mode 100644 index 00000000..816524ed --- /dev/null +++ b/src/test/examples/EarliestCoreBundleTrimmedSCD/TrimmedSelfContainedBundle.wxs @@ -0,0 +1,13 @@ + + + + + + + + + + + + diff --git a/src/test/examples/EarliestCoreBundleTrimmedSCD/ba.xslt b/src/test/examples/EarliestCoreBundleTrimmedSCD/ba.xslt new file mode 100644 index 00000000..06b84256 --- /dev/null +++ b/src/test/examples/EarliestCoreBundleTrimmedSCD/ba.xslt @@ -0,0 +1,20 @@ + + + + + + + + + + + + + yes + + + + diff --git a/src/test/examples/FullFramework2Bundle/Bundle.wxs b/src/test/examples/FullFramework2Bundle/Bundle.wxs new file mode 100644 index 00000000..c95631db --- /dev/null +++ b/src/test/examples/FullFramework2Bundle/Bundle.wxs @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + diff --git a/src/test/examples/FullFramework2Bundle/FullFramework2Bundle.wixproj b/src/test/examples/FullFramework2Bundle/FullFramework2Bundle.wixproj new file mode 100644 index 00000000..ba75a9ff --- /dev/null +++ b/src/test/examples/FullFramework2Bundle/FullFramework2Bundle.wixproj @@ -0,0 +1,2 @@ + + diff --git a/src/test/examples/FullFramework4Bundle/Bundle.wxs b/src/test/examples/FullFramework4Bundle/Bundle.wxs new file mode 100644 index 00000000..be0be131 --- /dev/null +++ b/src/test/examples/FullFramework4Bundle/Bundle.wxs @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + diff --git a/src/test/examples/FullFramework4Bundle/FullFramework4Bundle.wixproj b/src/test/examples/FullFramework4Bundle/FullFramework4Bundle.wixproj new file mode 100644 index 00000000..ba75a9ff --- /dev/null +++ b/src/test/examples/FullFramework4Bundle/FullFramework4Bundle.wixproj @@ -0,0 +1,2 @@ + + diff --git a/src/test/examples/LatestCoreBundleFDD/FrameworkDependentBundle.wxs b/src/test/examples/LatestCoreBundleFDD/FrameworkDependentBundle.wxs new file mode 100644 index 00000000..22fb3d8b --- /dev/null +++ b/src/test/examples/LatestCoreBundleFDD/FrameworkDependentBundle.wxs @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + diff --git a/src/test/examples/LatestCoreBundleFDD/LatestCoreBundleFDD.wixproj b/src/test/examples/LatestCoreBundleFDD/LatestCoreBundleFDD.wixproj new file mode 100644 index 00000000..ba75a9ff --- /dev/null +++ b/src/test/examples/LatestCoreBundleFDD/LatestCoreBundleFDD.wixproj @@ -0,0 +1,2 @@ + + diff --git a/src/test/examples/LatestCoreBundleSCD/LatestCoreBundleSCD.wixproj b/src/test/examples/LatestCoreBundleSCD/LatestCoreBundleSCD.wixproj new file mode 100644 index 00000000..30a860ab --- /dev/null +++ b/src/test/examples/LatestCoreBundleSCD/LatestCoreBundleSCD.wixproj @@ -0,0 +1,10 @@ + + + + + + publish.Example.LatestCoreMBA.scd + ba.xslt + + + diff --git a/src/test/examples/LatestCoreBundleSCD/SelfContainedBundle.wxs b/src/test/examples/LatestCoreBundleSCD/SelfContainedBundle.wxs new file mode 100644 index 00000000..4b0fe38a --- /dev/null +++ b/src/test/examples/LatestCoreBundleSCD/SelfContainedBundle.wxs @@ -0,0 +1,13 @@ + + + + + + + + + + + + diff --git a/src/test/examples/LatestCoreBundleSCD/ba.xslt b/src/test/examples/LatestCoreBundleSCD/ba.xslt new file mode 100644 index 00000000..acc7474c --- /dev/null +++ b/src/test/examples/LatestCoreBundleSCD/ba.xslt @@ -0,0 +1,20 @@ + + + + + + + + + + + + + yes + + + + diff --git a/src/test/examples/LatestCoreBundleTrimmedSCD/LatestCoreBundleTrimmedSCD.wixproj b/src/test/examples/LatestCoreBundleTrimmedSCD/LatestCoreBundleTrimmedSCD.wixproj new file mode 100644 index 00000000..5ce89b64 --- /dev/null +++ b/src/test/examples/LatestCoreBundleTrimmedSCD/LatestCoreBundleTrimmedSCD.wixproj @@ -0,0 +1,10 @@ + + + + + + publish.Example.LatestCoreMBA.trimmedscd + ba.xslt + + + diff --git a/src/test/examples/LatestCoreBundleTrimmedSCD/TrimmedSelfContainedBundle.wxs b/src/test/examples/LatestCoreBundleTrimmedSCD/TrimmedSelfContainedBundle.wxs new file mode 100644 index 00000000..eee87933 --- /dev/null +++ b/src/test/examples/LatestCoreBundleTrimmedSCD/TrimmedSelfContainedBundle.wxs @@ -0,0 +1,13 @@ + + + + + + + + + + + + diff --git a/src/test/examples/LatestCoreBundleTrimmedSCD/ba.xslt b/src/test/examples/LatestCoreBundleTrimmedSCD/ba.xslt new file mode 100644 index 00000000..acc7474c --- /dev/null +++ b/src/test/examples/LatestCoreBundleTrimmedSCD/ba.xslt @@ -0,0 +1,20 @@ + + + + + + + + + + + + + yes + + + + diff --git a/src/test/examples/WPFCoreBundleFDD/FrameworkDependentBundle.wxs b/src/test/examples/WPFCoreBundleFDD/FrameworkDependentBundle.wxs new file mode 100644 index 00000000..ecc5e8c1 --- /dev/null +++ b/src/test/examples/WPFCoreBundleFDD/FrameworkDependentBundle.wxs @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + diff --git a/src/test/examples/WPFCoreBundleFDD/WPFCoreBundleFDD.wixproj b/src/test/examples/WPFCoreBundleFDD/WPFCoreBundleFDD.wixproj new file mode 100644 index 00000000..ba75a9ff --- /dev/null +++ b/src/test/examples/WPFCoreBundleFDD/WPFCoreBundleFDD.wixproj @@ -0,0 +1,2 @@ + + diff --git a/src/test/examples/Wix.Build.props b/src/test/examples/Wix.Build.props new file mode 100644 index 00000000..aad94bb6 --- /dev/null +++ b/src/test/examples/Wix.Build.props @@ -0,0 +1,10 @@ + + + + + Bundle + .exe + -generate payloadgroup + $(OutputPath)examples\ + + diff --git a/src/test/examples/Wix.Build.targets b/src/test/examples/Wix.Build.targets new file mode 100644 index 00000000..7e6fe9f2 --- /dev/null +++ b/src/test/examples/Wix.Build.targets @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/src/test/examples/examples.proj b/src/test/examples/examples.proj new file mode 100644 index 00000000..08cb7511 --- /dev/null +++ b/src/test/examples/examples.proj @@ -0,0 +1,50 @@ + + + + + + + + + EarliestCoreMBA\Example.EarliestCoreMBA.csproj + FullFramework2MBA\Example.FullFramework2MBA.csproj + FullFramework4MBA\Example.FullFramework4MBA.csproj + LatestCoreMBA\Example.LatestCoreMBA.csproj + WPFCoreMBA\Example.WPFCoreMBA.csproj + $(OutputPath)examples\publish\ + + + + + $(MBAPublishPath)Example.EarliestCoreMBA + + + $(MBAPublishPath)Example.LatestCoreMBA + + + $(MBAPublishPath)Example.WPFCoreMBA + true + true + + + + + + + + + + + + + + + + + + + + \ No newline at end of file -- cgit v1.2.3-55-g6feb