So far I am using Visual Studio ClickOnce utility to deploy my application, and the good thing is, the application auto-updates itself every time the user starts it on his/her computer.

I also found that BuildTools for VS 2019 do not contain ClickOnce MSBuild library. Am I wrong?

This means, can I use MSBuild, with only VS 2019 build tools on a given computer to deploy my application?
Should I develop my own C#/VB.NET Installer class and adapt it to support auto-update on the client computer?

Or should I use MSBuild Tasks to deploy my application, with steps, like delete destination directory contents, copy VS bin directory project contents to destination directory, or something like that?

Should I pack the bin directory contents into an installer like *.msi and then deploy it?