* Update DevCheck to generate MSTest.pfx/.cer
* Refactor temp handling. Add .user dir
* Change cert handling to use .user\* and direct certificate handler via Powershell's PKI module. Buh-bye all references to MSTest.* and certutil
* Add -Remove-DevTestCert and -Remove-DevTestPfx
* Change all temp\MSTest.pfx to .user\winappsdk.certificate.test.pfx
* Added -CertPasswordFile, -CertPasswordUser, -RemoveAll. Save password as plaintext to .pwd file for later use
* Update makemsix.cmd to pass along the .pwd content needed to use the (now password protected) .pfx
* Update MSTest references
* Start of changing NMAKEfiles to MSBuild
* Add new file
* MakeMsix.targets works! Rewrote DDLM.msix to work it out, when running a specific project (e.g. 'msbuild /bl /p:Configuration=Debug,Platform=x64 /t:Build test\DynamicDependency\data\DynamicDependencyLifetimeManager.Msix\DynamicDependencyLifetimeManager.Msix.vcxproj'). Now to verify it works when building the solution, moving MakeMsix.targets out to root\build and propogating this to the other makemsix projects
* 'msbuild foo.vcxproj' works but 'msbuild bar.sln' fails due to 'C:\source\repos\windowsappsdk\test\DynamicDependency\data\DynamicDependencyLifetimeManager.Msix\DynamicDependencyLifetimeManager.Msix.vcxproj error MSB4057: The target GetProjectInfoForReference does not exist in the project. [C:\source\repos\windowsappsdk\' Seems GetPRojectInfoForReference is referenced by 'C:\ProgramFiles (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Microsoft\VC\v160\Microsoft.CppBuild.targets' and Microsoft.Makefile.targets, we don't fit either but they're required to resolve '<ProjectReference...'? Is it possible to move the ProjectReference dependency to the .sln? Or make this work without trying to make a full blown C++ or NMake project? Time to ping some VS/MSBuild experts...
* Tweaked the vcxproj to successfully create .msix via MakeMSIX!
* Moved MakeMSIX.targets to the root (with other build files)
* It works! Got the test projects building with the .pfx and .pwd
* Rewiring test projects to use MakeMsix.targets instead of NMake
* Yet more MakeMsix fixup
* Fixed the package name
* Added dummy Clean command (for now)
* Fixed Deployment's test package where source files get put to different subdir+filename inside the msix
* Fix DevCheck Start-Service to gracefully degrade if not running as admin
* DeploymentTests were missing a build order dependency on BootstrapDLL project
* Updated DevCheck generated cert to have 12-month lifespan (like current one)
* Move Framework.* projects from makemsix.cmd to MakeMSIX.targets
* Delete makemsix.cmd (obsolete)
* Updated test projects to use static manifests instead of generated from a template (unnecessary complexity)
* Deleted obsolete MakeAppxManifestFromTemplate.*
* Removed obsolete manifest/template handling. Removed printfery debugging
* Minor syntax cleanup. Fixed appxmanifest overly aggressive copy/paste human error <sheepish grin>. Fixed publish-header delete-custom-build-step human error
* Fixup Math framework header publishing (due to bad merge due to the age of this change and other work in other branches that hit main. Grrr)
* Deleted obsolete files
* Replaced SolutionDir with RepoRoot
* Rewrote installer's testpackage creation project to use MakeMSIX
* Fixed naming inconsistencies
* Addressed some issues. More to come
* Fixed Get-UserPath emitting New-Item result to the output stream thus when creating the .user directory return $user returned System.Object[] with 2 objects in the stream (filename twice). Well, that was fun
* Fix bad merge
* Added Clean support to MakeMSIX. Cleanup up some internals including dependencies. MakeMsixOutputFilename is no longer optional and inferred; it must be defined by a project before import'ing makemsix.targets
* Optimized load-test-cert-password to a global done once instead of per import rof makemsix.targets
* Updated projects to use the common RepoTestCertificate*
* Removed obsolete and redundant <Error> check
* Added file-existence check before readng file. Added error check at start of project to flag missing-devcheck-artifacts early rather than late
* Test WTH is going on
* Remove debugging printfery. NOTE: Separate Jobs in a pipeline (will? may?) run in parallel on different machines. Until build-mrt.yml is merged into WindowsAppSDK-BuildProject-Steps.yml any common setup (or cleanup) needs to be done in both. Also, it means MRTCore *cannot* use any APIs in WindowsAppRuntime.sln because they're technically peers
* Add DevCheck support to RunTestsInHelix job