Link to home
Start Free TrialLog in
Avatar of Clive Beaton
Clive BeatonFlag for Australia

asked on

What are the advantages in installing my application in C:\Program Files

What are the advantages of installing my application and backend database in Program Files and Program Data rather than my own Folder in the C-Drive?

Thanks in advance

Clive
ASKER CERTIFIED SOLUTION
Avatar of John
John
Flag of Canada image

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
Avatar of Tom Cieslik
No Advantage !!!!
You can install in any private folder you want if installer will allow you to do it.
Microsoft just created Program Files folder to organize all programs in one place.

Imagine if any programs would install in any folder,,,,, after 3-4 years of using computer you would have few hundreds folders on C drive.
Avatar of Dr. Klahn
Dr. Klahn

The application should certainly be located in the standard location for Windows executables, which is either C:\Program Files or C:\Program Files(x86).

The database files you can put wherever you like, and there are both advantages and disadvantages to not keeping them on the Windows drive.  Among those advantages is that Windows backups are smaller since the entire database isn't backed up when you back up the system drive.  Among the disadvantages is that the entire database isn't backed up when you back up the system drive.  Only you can judge what works for your application.

However.

If the database is going to be big or if there is going to be considerable ongoing disk traffic on the database, it is worthwhile to splurge $50 and buy a second hard drive to keep those files on a separate disk.  That will allow continuous access to the database without impacting normal system operation, and vice versa.
SOLUTION
Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
I put 'normal' programs like editors in the 'standard' directories in C:\Programs... because that is where they are expected to be.  I put programs that require a lot of external access into their own directories in C:.  This include webservers like Apache and development apps like WAMP and XAMP.  Note that IIS has it's own directories in C: for similar reasons.  I have MS SQL Server in C:\Programs but the database files for web apps are in the web directories.
Placing db files in the web directory is unnecessary as access to files is granted by the application and is in my view a poor placement choice.
DBS should be separated and stored in locations accessible only by the application, MySQL, ms SQL...
That's probably true with SQL Server.  I started doing that with Access mdb's because that was the only was to open them.
Avatar of Clive Beaton

ASKER

Thank you all.  A great help.

Clive
You are very welcome and I was happy to help you.