Not sure if you have tried these two methods:
http://us.battle.net/d3/en/forum/topic/5152405455
To solve this error on my windows 7 64-bit install I performed the following steps:
Click StartRUN "msconfig"Under the General tab, click Diagnostic StartupClick OKRestart the PCUpon restart, delete the folder in "C:ProgramData" named "Battle.net"Right click on the launcher and select "Run as administrator"Note: You can add the step to remove security and anti virus but it did not matter in my case.
You should not recieve any errors this go around. For myself, I had uninstalled every uneeded program including AVG. I had also disabled windows firewall. Finally I first tried to run the install with only stopping non microsoft services, however, that failed and resulted in the dreaded agent.exe crash. The fact that it worked when I went to diagnostic indicates that there is a service (possibly specific to w7 64bit) that is interfering with installs and updates.
I'll be re-enabling them until I find out which one it was... Until then, good luck and happy slaying!
OR
just go in the folder and click on the agent updater. then itll update and work again. I posted this fix like 2 days ago
C:ProgramDataBattle.netAgent
Remember that program data is a hidden folder. Inside Agent there are a couple more folders that say Agent. i clicked on the .954 agent folder and used that updater. There is another updater in the other folder.
Im unsure on the difference. All i know is it fixed it
Hope you can get up and running at home if you have not yet.
Here is some more info on the agent you cantry if you have not. Something about a secondary login that has to be enabled in windows. they updated it 5 days ago
http://us.battle.net/support/en/article/BLZPTS00007
Failed to Run a Required Program (Agent)
Keywords:
failed to run,
required program,
required,
failed,
agent,
failed to run agent…
Failed to run a required program (Agent).
This error indicates that the Blizzard support program known as Agent was unable to properly run. As the error message indicates, try waiting one minute, then reattempt. If that fails, restart your computer and start the game again.
If a restart does not resolve the issue, try these steps:
Verify that the Secondary Logon Service is Enabled
The Secondary Logon service must be enabled for Diablo III to install and run. Depending on your version of Windows, you should be able to navigate to this service with one of the following methods:
Start > Control Panel > Administrative Tools > Services
Start > Control Panel > System and Security > Administrative Tools > Services
If the service is currently disabled, please change it to Automatic. Be advised that some security programs (such as AVG) can disable this service. If the service becomes disabled again after you've switched it to automatic, you will need to configure your security program to stop disabling the service.
Check Windows Internet Settings
Diablo III is highly dependent on Windows internet settings. If these settings are misconfigured, Agent will be unable to connect and update the game client.
Check for Offline Mode in Internet Explorer
Open Internet Explorer
Press Alt + F
Uncheck Work Offline
Disable Proxy Settings and Dial-up Connections
Press Windows Key + R
Type inetcpl.cpl into the run window
Press OK
Click on the Connections tab
Ensure Never dial a connection is selected
Press the LAN settings button
Uncheck Use a proxy server for your LAN
If Use a proxy server for your LAN is already unchecked, try to toggle Automatically detect settings. If it is checked, uncheck it. If it is not checked, check it.
Press OK
If this fails, we recommend uninstalling your current copy of the game and downloading a new copy of the Diablo III installer from the Battle.net Game Downloads page.
If the above solutions do not help, submit a ticket and include the full text of any error messages you are receiving and when they occur. Attach your system files to the ticket with a detailed description of the problem you are experiencing, when it happens, and the steps you have tried so far to resolve the issue.