Hi @john john
To upgrade from Microsoft SharePoint Server 2013 with the March 2013 Cumulative Update to SharePoint Server 2016, you use the database-attach method. In the database-attach method, you first create and configure a SharePoint Server 2016 farm. Then you copy the content and service application databases from the SharePoint Server 2013 with the March 2013 Cumulative Update farm, and then attach and upgrade the databases. This upgrades the data to the new version. Site owners can then upgrade individual site collections. (SharePoint Server 2016 supports an upgrade from SharePoint Server 2013 with the March 2013 Cumulative Update (CU), version 15.0.4481.1005 or higher.)
The whole process is as below:
- create a new farm for SharePoint Server 2016
- copy the databases to the new environment
- upgrade the databases and service applications
- upgrade the site collections.
For more details, you could refer to this article:
https://learn.microsoft.com/en-us/sharepoint/upgrade-and-update/overview-of-the-upgrade-process
As to the second question, commonly your custom solutions need not make any changes, you just need to upgrade the solution version using visual studio 2016, here is a similar issue for you:
https://learn.microsoft.com/en-us/answers/questions/527415/migrating-custom-solutions-from-sharepoint-2013-to.html
If the answer is helpful, please click "Accept Answer" and kindly upvote it. If you have extra questions about this answer, please click "Comment".
Note: Please follow the steps in our documentation to enable e-mail notifications if you want to receive the related email notification for this thread.