Ran CCleaner; Now getting DAO.msi error

I ran CCleaner on a system, and now it's saying it can't load the DAO app because it's missing DAO.msi.

I did a search and it seems to be an ATI issue.

I found three possible solutions:

------------------------

Option 1

1. Look for DAO.exe (you may have to change the setting in Windows Explorer so you can view hidden and system files)

2. Do a search for "DAO" on your C drive

3. It might be in a folder like C:ATI\SUPPORT\mmc-9-1-0-0-dao-mdac

4. Go to START>CONTROL PANEL>ADD/REMOVE PROGRAMS>Uninstall DAO

5. Then go back to the folder where you found DAO.exe and run it

OR

Option 2

1. Download and install MDAC 2.8

http://www.microsoft.com/downloads/...&displaylang=en

OR

Option 3

Go to Command Prompt and unregister DAO by typing (including the quotes):

regsvr32 /u "c:\program files\common files\microsoft shared\dao\dao360.dll"

Type OK

then...

Register DAO again by going to the Command Prompt and typing (including the quotes):

regsvr32 "c:\program files\common files\microsoft shared\dao\dao360.dll"

Type OK

It might ask you to do it again, but people have said that it is not necessary

-----------------------------------------

Which solution would you suggest?

How can this be avoided when running CCleaner again, and the DAO.msi file is in the temp folder?

Welcome to Piriform BBCMember, you aren't connected are you?

I don't know why you get this error because DAO is Data Access Objects. Its used in applications that use databases and CCleaner doesn't use a database, I use it because I write programs.

Its been a while now but the last time I downloaded and tried to install MDAC 2.8 it said this operating system doesn't need this or its not compatable with WinXP. ;)

How can this be avoided when running CCleaner again, and the DAO.msi file is in the temp folder?

If that DAO.msi file is persistently placed in the temp folder that's why CCleaner is removing it because CCleaner like just about any other disk cleaning app is going to empty the temp folders.

With CCleaner you can have such files that by poor design are placed and used via a temp folder by excluding the file, here's how:

  1. Start CCleaner.

  2. Click Options->Exclude, then click Add File.

  3. Either browse to DAO.msi, or input it's path, i.e.; copy+paste it.

  4. Now click Advanced, and tick Save all settings to INI file - that way you can backup your CCleaner settings and never have to input that exclusion again.

  5. Now click the large Cleaner button and do an Analyze scan, the file DAO.msi should no longer be listed as a file to delete.

Edit:

If there are any known registry keys that CCleaner's registry clean wants to remove associated to DAO.msi you can exclude those too.

If that DAO.msi file is persistently placed in the temp folder that's why CCleaner is removing it because CCleaner like just about any other disk cleaning app is going to empty the temp folders.

With CCleaner you can have such files that by poor design are placed and used via a temp folder by excluding the file, here's how:

  1. Start CCleaner.

  2. Click Options->Exclude, then click Add File.

  3. Either browse to DAO.msi, or input it's path, i.e.; copy+paste it.

  4. Now click Advanced, and tick Save all settings to INI file - that way you can backup your CCleaner settings and never have to input that exclusion again.

  5. Now click the large Cleaner button and do an Analyze scan, the file DAO.msi should no longer be listed as a file to delete.

Excellent. Thank you, sir.

Edit:

If there are any known registry keys that CCleaner's registry clean wants to remove associated to DAO.msi you can exclude those too.

OK. Thanks. Don't think I'll be using the registry cleaner. Just the normal cleaner, but thanks. Good to know.

Don't think I'll be using the registry cleaner. Just the normal cleaner, but thanks. Good to know.

Why not its a great tool. You can click Scan for Issues just to see have many it picks up. If you decide to clean the registry then you have an option to save items it removes, these are saved in a *.reg file which you just double-click this file to put the entries back in. ;)