Except for anything that came after XP, you need to at least make use of COM.
WinRT can be avoided if you don't do any modern stuff like the new context menu, WinUI, or Windows ML.
And those new APIs (at least the context menu API) apparently require a "package identity", which requires a signed MSIX installer, which requires paying for a code-signing certificate, unless I'm missing something in the docs.
And those new APIs (at least the context menu API) apparently require a "package identity", which requires a signed MSIX installer, which requires paying for a code-signing certificate, unless I'm missing something in the docs.