"database initial schema needs to be created"
That message is shown when it does not detect the existence of the mp_Sites table in the database.
You may think you have packaged things correctly but it does not seem so. If it shows no database scripts being executed on the setup page it seems likely that you did not upload the database scripts.
I suggest download the official release package that I made for mojoPortal 2.4.0.3, ie mojoportal-2-4-0-3-mssql-net40-deploymentfiles.zip
and compare the contents below the /Setup/applications folders and sub folders below there to understand what is missing in your package
See also the article Setup and Upgrade for Custom features, note that mojoPortal core and our included features use the same system to run database scripts.
ie the sql scripts for mojoPortal core are in sub folders under
/Setup/applications/mojoportal-core