Feel free to poke around these help topics to find just what you're looking for.
View all our apps in the App Store >>
a. Go to Office 365 Admin Center using the app launcher
b. Check if you have the App Catalog site in the list of site collections, if not create one
c. Add the user with which you are trying to install the app to the Administrators of the App Catalog site
d. When you now try to install the app from the SharePoint store, you will see a Request for Approval link
e. Send a request for approval
f. Wait for a few seconds and check the mail for the user
g. Click on the approve request link from the mail in the same browser
h. Approve the request from the page that opens
i. Now try to install the app, you should be able to install without any problems
a. Create the app catalog site if it does not exist.
b. Upload the "XYZ.app" to a document library named "Apps for SharePoint"
c. Go back to any other site
d. On site contents page, click add an app
e. You should see the title of the apps you just uploaded in the App catalog
If you are updating or upgrading the app which is already installed then yes it will be running with existing data on existing WebParts. If you are installing fresh/new app on different site collection then it will not be running with existing data on existing WebParts.
When we added new features and release that version, we mention about that feature on app store in overview section. User get a message in the app for Update the version, you can check the available feature on microsoft app store in overview section.