Why deploy the solution file? Your build artifacts are under publish folder in the project (or solution). You need to deploy the built executables, that is what your users are interested in. Sln file is just a way to manage your solution and projects in development environment. The "Publish" option lets you specify how your users will look for updates, from a server etc. You can configure that.
Quote:
What is the simplest way to deploy one for All User;
Win10, Winforms, VS2015, .Net4.51
Your targeted platforms are different, it will be difficult and would require a longer and larger build process. :-)
If your users are in a great number; hundreds or thousands, then you would require to use some other methodology, such as DevOps to configure the system to automatically publish the new versions of applications. Visual Studio Team Services is more than enough for small teams, you can consider using that. I happen to have 2 video tutorials that you can watch to understand the process,
Understanding Build Aftermath in Visual Studio Team Services - YouTube[
^]
Continuous Deployment from VSTS to Azure App Service - YouTube[
^]
There is a complete tutorial of the service too,
Introduction to Visual Studio Team Services - YouTube[
^]
Note: If you, in case I missed your point, want to distribute project to developers, then VSTS supports that too,
Developing with Visual Studio Team Services - YouTube[
^].