Creating an installer package to install Application and MySQL automatically

    I have written a VB application and it uses MySQL, I want to configure an installer which will automatically rollout MySQL, apply the required SQL code to create the database, tables and structure, then install my App - leaving the customer with a fully working solution.

Does anybody have any ideas?

Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

I would add something to your application to do this. As opposed to making it part of the installation process. Something like a Create new database procedure in your application that is executed when the application is first run.

To create the database I would execute a script that has all of your necessary commands in it.

If you want to install mysql automatically, more information about your environment is needed. But you should look for a MySQL bootstrap installation that matches your environment.
You should create an installer using InstallShield or something similar. You should also include the MySQL installer if you want to install MySQL at the target machine.

For getting SQL sentences to create the databases, just use phpMyAdmin which has an option to export database to SQL commands. Save this to a text file, and execute this on the target MySQL to create the database with its contents.

Hope it helps.
No need for installshield unless you already have it, you could still use the installer in Visual studio. Depends on the version of visual studio you are using?
Big Business Goals? Which KPIs Will Help You

The most successful MSPs rely on metrics – known as key performance indicators (KPIs) – for making informed decisions that help their businesses thrive, rather than just survive. This eBook provides an overview of the most important KPIs used by top MSPs.

I want just to note that some Visual Studio versions include some versions of InstallShield, like InstallShield Express.
damianb123Author Commented:
Hi, I'm using visual studio 2008 professional
Deepu SreedharBI Software EngineerCommented:
In VS 2008, you can create the installer and add MySQL as a pre-requisite. Then before the application installs, it will install the MySQL from the specified path. Either from the installation disc or by downloading from the manufacturer.
damianb123Author Commented:
Thanks deepusreedhar,
    Could you provide more information on where I can do this  and how within VS 2008?

Deepu SreedharBI Software EngineerCommented:
Hope you know how to create a deployment project for your application in your solution.
then you can right click on the deployment project to get into the property page where you can find the prerequisites button. there you have the option to choose prerequisites and tick box for create installer package for them and options for downloading from website while installing or to install from CD or so. See the attached file,
damianb123Author Commented:
But when I check it doesn't give the option for MySQL, only SQL Server from Microsoft.  How can I add my own items into the pre-requisites?

Deepu SreedharBI Software EngineerCommented:

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
damianb123Author Commented:
Perfect, this worked great!

It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
Visual Basic Classic

From novice to tech pro — start learning today.