usage: xdtransform [-h] [-s SOURCE] [-d DESTINATION] -t TRANSFORM

optional arguments:
  -h, --help            show this help message and exit
  -s SOURCE, --source SOURCE
                        The source XML file (you can specify - to mean stdin)
  -d DESTINATION, --destination DESTINATION
                        The destination XML file (you can specify - to mean stdout)
  -t TRANSFORM, --transform TRANSFORM
                        The transformation XML file

If this had been hosted in GitHub, I would've cloned it from there and even offered pull requests. But it's in Python's module ecosystem, which I don't really understand.

This version has some improvements over the 0.0.1 version in that it now does the deeper transforms required by MS Visual Studio configurations. It also handles the "InsertIfMissing" transform type, which the stock version did not.

It still needs to handle situations that aren't real transforms but a simple slurping of elements from a "transform," since that is apparently what MSBuild does. SO aggravating!

--Gus Mueller, June 2, 2022