Home » .Net Framework

narrator.exe - .NET Framework Initialization Error: Unable to find a version of the runtime to run t

When I attempt to run the above application, receive the .NET Framework Initialization Error.  Presently am running on Windows 7 with Visual Studio 2010/.NET Framework 4.0 along with .NET Framework 2.0 installed.  Also have problems attempting to connect to Hyper-V visual machines.  Here is what I'm getting in the event log for the Hyper-V problem:


Fault bucket , type 0
Event Name: CLR20r3
Response: Not available
Cab Id: 0

Problem signature:
P1: vmconnect.exe
P3: 4a5ba7eb
P4: vmconnect
P6: 4a5ba7eb
P7: 55
P8: 3c
P9: System.BadImageFormatException

Attached files:

These files may be available here:

Analysis symbol: 
Rechecking for solution: 0
Report Id: 75a4a7bd-1dd0-11e0-b61d-005056c00008
Report Status: 0


Have spent time researching other related forum posts; however, what I've looked at so far has to do with building your own application, while the problems I'm presently experiencing are due to Windows components rather than stuff I'm presently coding.  It seems like the two problems are related since they are both .NET applications, but I'm not positive.  Does anyone have any suggestions?


6 Answers Found


Answer 1

FYI, the problem seems to have started happening after installing the Windows 7/.NET Framework 4.0 SDK for 64-bit machines:




Is anyone aware of problems with this SDK?


Answer 2

Hi Roger Moore

I have found this article.

Problem:.net framework initialization error

You may try it first. Good luck to you.



Answer 3

Thanks for the info; however, the application narrator.exe is a built-in Windows component, while the article you mentioned talks about rebuilding an application the developer is working on.  Do you have any other suggestions?  TIA.

Answer 4


Have you resolved this issue? Let us know the status.

Best Regards,


Answer 5

Hi Cookie,


Please note that it still hasn't been resolved.  I've tried uninstalling all the .NET Frameworks using the dotnetfx_cleanup_tool and reinstalled .NET Framework 3.5 sp1 using the "Programs and Features->Turn Windows features on or off" control panel in Windows 7, and then installed the .NET Framework 4.0 using the Microsoft .NET Framework 4 (Standalone Installer) link found here:




Still no success.  Do you have any other suggestions?


All the best,




Answer 6


Do your all applications in visual studio meet this problem? Or only the narrator.exe ? Please create a new one see weather it comes out again.

Please read the link and pay attention to the last two replies. I can find that he used a backup application and the probem was over.


I also use Windows 7/.NET Framework 4.0 SDK for 64-bit machines.  Everything is ok. I think you need to check your progarm. Using your previous narrator.exe to try to run again.

Best Regards,


We have a VB .Net application that is targeted to the .Net Framework version 2, over the past couple of days users have been reporting that they are getting the following error message when running the program:

'Unable to find a version of the runtime to run this application'

After some investigation it transpired that Windows Update had installed version 4 of the .Net Framework (Client Profile) on their PC's and this had resulted in the error message above.

The only way we have been able to get around this problem is to create an app.config file that contains the following text:

<?xml version="1.0"?> 
    <supportedRuntime version="v2.0.50727">

Why do we need to create/issue the app.config file when we have specified the target framework in the Project options within Visual Studio?

This is obviously a major problem as we now need to issue app.config files to our users to prevent them from getting the above error.

As an aside I installed .Net 4.0 on an XP system and that did not display the error, our tests and users have only encountered the problem on Windows 7 (although it could affect Vista).


Guys i have been facing this error many times i even formatted my whole pc 3 times to get rid of these error  (sp3 windows)

But still problem persists i dunno wtf is that error  I have microsoft framenet 4.0 repaired it almost around 10 times 

I need to get this problem solved bcos i bought a software for 19$ which says error like this 



ahh brothers iam pissed offf now


Iam getting this error after restart even restarted more than 10 times but same error :(

Pls help me



When I start my computer, I get an error message box that pops up 2 times and it says what I listed in the title and then stating that I need to install .NET Framwork v4.0.30319.

I've tried downloading every .NET Framework thing possible.  I've got the read me file from the .Net Framework and it listed this (sorry it's so long):

February 4, 2008    -  Initial version of the tool created.

February 1, 2008   -  Added command line switches to specify the locations
                       of the log files created by setupverifier.exe.

February 29, 2008   -  Added steps to verify all of the files installed by
                       the .NET Framework 3.0 and 3.5.

March 4, 2008       -  Updated the tool to correctly handle some files for
                       the .NET Framework 3.0 that are only installed on
                       Windows Vista and higher and some files that are not
                       installed on 64-bit OS's.

March 5, 2008       -  Fixed a .NET Framework 3.0 registry value that was
                       incorrectly reporting failure on 64-bit Windows Vista.

March 17, 2008      -  Fixed some registry values and a file that were
                       incorrectly reporting failure on Windows Vista.

March 28, 2008      -  Added log file entry to indicate what OS version the
                       tool is being run on.

June 5, 2008        -  Fixed issue retrieving the Windows directory on
                       systems with Terminal Services enabled.

June 24, 2008       -  Fixed false positive for a file installed by the .NET
                       Framework 3.0 SP1 but not the original version of the
                       .NET Framework 3.0.

September 3, 2008   -  Added logic to the setup verification tool to verify

                       the .NET Framework 2.0 SP2, 3.0 SP2 and 3.5 SP1.

September 4, 2008   -  Added logging for .NET Framework version detection.  Updated
                       the tool to allow configuring the window title in cleanup.ini.

September 5, 2008   -  Fixed some false positives in .NET Framework 1.1
                       verification logic.

September 15, 2008  -  Fixed detection error for .NET Framework 1.0 files on
                       64-bit OS's.

September 27, 2008  -  Added logic to verify DWORD registry values are greater than
                       or less than expected values instead of only equal to
                       expected values.

October 15, 2008    -  Added a test application that verifies that the .NET Framework
                       runtime can be started on a user's system.

October 31, 2008    -  Fixed a false positive for 3 files that were removed from the
                       .NET Framework 3.0 SP2 on Windows XP and Windows Server 2003.

November 25, 2008   -  Fixed a logic problem that caused the verification tool to not
                       check the correct location for 32-bit registry values on 64-bit
                       versions of Windows.

December 22, 2008   -  Added version string that is added to the log file.

February 20, 2009   -  Added product filtering so the UI will only display installed
                       versions of the .NET Framework by default.  This can be
                       overridden with the new /a switch if needed.

                       Added an option to verify the .NET Framework 1.1 SP1.

                       Fixed .NET Framework 1.1 detection issue on 64-bit Windows.

                       Added better logging for registry values being verified.

February 24, 2009   -  Fixed a bug that would cause a version of the .NET Framework
                       to be filtered out if it was installed but the service pack
                       registry value was missing.

March 10, 2009      -  Removed checks for HKEY_CURRENT_USER registry values because
                       they cause false errors on systems with multiple user accounts.

March 13, 2009      -  Removed some .NET Framework 1.1 registry keys that were causing
                       false error reports.

March 23, 2009      -  Fixed some more .NET Framework 1.1 registry keys that were causing
                       false error reports.

July 17, 2009       -  Fixed false errors being reported on non-English versions of the
                       .NET Framework 1.0.

                       Fixed filtering problem that caused the .NET Framework 1.0 to be
                       removed from the list if any 1.0 service packs are installed.

                       Fixed false errors being reported for the .NET Framework 1.1 if
                       the .NET Framework 1.0 is also installed on the system.

                       Fixed false errors being reported for the .NET Framework 3.5 SP1
                       on Windows 7.

                       Added detection and logging for .NET Framework 4 and Windows 7.

October 19, 2009     - Fixed false errors being reported on Windows 98 and Windows ME.

November 10, 2009    - Fixed false error being reported on Windows Server 2008 R2 and
                       Windows 7.

December 9, 2009     - Fixed detection problems for performance counter files and
                       registry keys on Windows 98 and ME.

January 18, 2010     - Stop checking for some .config files during .NET Framework 2.0
                       verification that can result in false errors.

January 27, 2010     - Stop checking for some additional .config files during .NET
                       Framework 2.0 verification that can result in false errors.

February 19, 2010    - Stop checking for English-only registry keys for the .NET
                       Framework 3.5 SP1 because it causes false errors on non-English
                       versions of Windows 7.

February 20, 2010    - Stop checking for English-only files for the .NET Framework
                       3.5 SP1 because it causes false errors on non-English versions
                       of Windows.

March 15, 2010       - Force the process exit code to get propagated to the self-
                       extracting setup package.

March 29, 2010       - Add the ability to treat missing files as warnings instead of
                       errors. Add file version information for each verified file
                       to the log file.

May 11, 2010         - Add the ability to verify the .NET Framework 4 Client and Full.

May 24, 2010         - Fix some false errors for .NET Framework 4 verification on
                       Windows XP.

July 2, 2010         - Fix some false errors for .NET Framework 4 verification on
                       Windows Vista and higher.


And, as an addded note, I'm trying to install some Pinnacle software and it won't install saying that I need to install a .NET Framework 2.0 before I can install the software.  I'm about ready to pull my hair out this is so frustrating.  Is there a solution for this problem?

Thank you!!



I tried googling this issue and many people seem to have this problem with .Net framework 1.1/2.0 side by side configurations, and there are no real solutions I've come across.

I've developed a console application in my Windows 7 x64 Professional machine with VS 2010 (C# express) (I have just run another windows update and it reports I am fully up to date). I've tried compiling the program targetting .Net Framework versions 4.0 Client Profile, 4.0, and 2.0.

Each time I've compiled it the program works fine on the development machine. However if I move the application to my Windows XP x64 Professional machine (no VS 2010) I get the "Unable to find a version of the runtime to run this application". I've tried putting the config file beside the file in all instances, and this problem never disappears.





Edit: forgot to mention that I did check, and the Window XP machine is also FULLY up to date as of the time of writing this.



I have developed a C-sharp application. But I am not sure how to run it using the .exe file. When I open the application from within Visual Studio 2008 IDE, I can first build the application and then under "debug" menu I select "start debugging". So it starts running. So I am able to run application that way. But if I put my cursor on the \bin\Debug\Application.exe , and do a right mouse click on "run as"  I get the error Unable to find a version of the  runtime to run this application.

I could be getting this error because I have not taken any steps to create a proper executable. I just went to \bin\Debug and found Application.exe and did right mouse click on "run as". Can you tell what steps need to be taken to create a proper executable, other than just "BUILD"


I have an application written using Visual studio 2005 (in VB.Net). When I run it on any machine I get "unable to find a version of the runtime to run this application” andthis same application successfully some other PCs


And these following processes I have already done:

Repair and reinstall .net framework2.0I also rebuild my application setup.Scan my PC with antivirus and install new updated antivirusI have format my pc and reinstall dotnet framwork2.0 and my project.And also download .net framework cleanup tool install it.



So if any one has solution excluding the above then plz give me as soon as possible.






I have an application written using Visual studio 2005 (in VB.Net). When I run it on any machine I get "unable to find a version of the runtime to run this application” andthis same application successfully some other PCs


And these following processes I have already done:

Repair and reinstall .net framework2.0I also rebuild my application setup.Scan my PC with antivirus and install new updated antivirusChange the machine.configRemove all dlls from my project so I ensure it no referential problem.I have format my pc and reinstall dotnet framwork2.0 and my project.And aslo try a .net cleanup tool.



So if any one has solution excluding the above then plz give me as soon as possible.


After making a full restore, i can not open some applications (Microsoft Office 2003, Intuit Quickbook POS).

Once i try to open them it shows me the following message:

NET Framework Initialization Error: C:\WINDOWS\Microsoft.NET\Framework|v2.050727\mscorwks.dll could not be loaded.


However it does let me open several others such as Microsoft Works, etc, etc.



My requirement is to find the give EXE or Dll runtime version.

I created one .Net 3.5 Framework Project.. with the following code but it is showing as v2.0.5727

I would like to see this as .Net 3.5. Using which attribute or using what tool we can get this.
























staticvoid Main(string[] args)









Thanks In Advance

PVAS Murthy

hello community,

is it possible after compiling the exe to make it a standalone exe that does not need the .net framework to be installed on the clients machine, because some clients have IT policies that forbid them to make installations. most of my applications are Ms access + vb.net so is there a way to give the customer the db with exe & no other installation steps are needed.

Thank you in advance.

Best regards.

IDE: Hello everybody,, I am using an Visual studio 2010 ultimate edition. And here i have getting an error "unable to connect to the asp.net development server" while i try to run the Web Application by pressing F5 key from Web Application Project .. Can any tell me whats the problem and how can i resolve it.

plz soon ...



Vista Professional up to date 


regasm.exe - .NET Framework Initialization Error
C:\Windows\Microsoft.NET\Framework\v4.0.20506\mscoreei.dll could not be loaded

In addition, a number of other programs popped up the same error suggesting a re-installation of their particular executable.

It seemes to me that the mscoreei.dll file is corrupted????  If so, where can I get a good file?


regsvr32 "C:\Windows\Microsoft.NET\Framework\v4.0.20506\mscoreei.dll"

Then got another "... failed to load ... could not be found..." error even though "mscoreei.dll" is in the directory

What is wrong and how to fix?


Hi, I hope someone can help me.

I'm having this problem since I upgrade my computer built Windows Vista Home Premium to Windows 7 Home Premium. Every time I try to run an application that requires .net framework 4.0 or higher, a message like this appears:

"To run this application, you first must install one of the following versions of the .NET Framework:
Contact your application publisher for instructions about obtaining the appropriate version of the .NET Framework."

Before doing this post I made some research, I uninstalled and reinstalled .net framework a couple of times, but nothing worked. I ran the Verification tool and it failed but I don't know the reason. I used system restore and reinstalled but didn't work either. I was monitoring this post (http://social.msdn.microsoft.com/Forums/en-US/netfxsetup/thread/72edae0e-9406-40a0-aed5-295cea8a5110) about a person with my same problem but nothing worked for me so I am asking for help again. If this can help I am using an HP Pavilion dv6-1247cl Notebook PC.

I hope somebody to help me. Thanks.

I have created an executable file that is autorun from a CD. When I insert into the CD drive I get the following error message:

To run this application, you first must install one of the following versions of the .NET Framework v4.0.30319.

I need this exe file to run from any computer.


window xp home edition


I've been investigating this for a while and I am still without a working solution. I am building a Windows Server 2003 32bits image with all updates slipstreamed using the /slipstream on each package. After installation, I have no errors in the Event Viewer and even dotnetfx35.exe doesn't create errors. However, when using Windows Updates to installing .NET 4, I get a hundred errors regarding access to files. Here's an example:

The description for Event ID ( 0 ) in Source ( .NET Runtime ) cannot be found. The local computer may not have the necessary registry information or message DLL files to display messages from a remote computer. You may be able to use the /AUXSOURCE= flag to retrieve this description; see Help and Support for details. The following information is part of the event: Unable to read runtime version for ehtray.exe - Error 0.

I know it has something to do with the access to the registry keys located in HKEY_Local_Machine\Software\Microsoft\.NETFramework\policy\AppPatch\. Anyone got a suggestion regarding this issue? This is rather annoying to have a clean installation working flawlessly but with a hundred errors in the Event Viewer.




I have a problem running .exe files that are associated with visual basic 6 and .net and all other variations along with other programming languages associated with microsoft. I cannot start them, when I try to start, the mouse turns into an hourglass for a few seconds then nothing happens afterwards. I have reinstalled the .net framework several times, as well as updating it, or cleansing it fully, no cigar. Can anyone help me with this problem?

Sorry if this isn't in the right section, I tried my best :/


EDIT: If this helps, when I run a VB6 application, only the background appears, the buttons, and textboxes and labels all don't appear.


While installing net framework 1.1, the following message appear:

"Application has generated an exception that could not be handled.

Process id=0xb34 (2868), Thread id=0x12f4 (4852)"

Click on 'ok' or 'cancel' also fail to complete the installation and the setup is prematurely terminated.  Which setting is wrong or what is the cause?




I am running an EXE file which does 'malloc' operations during execution. I need to run it on the Web server, so am using 'Process' object to run the EXE file. 

Below is my understanding and the steps I followed to run this exe

understanding that the EXE needs admin access (as it runs under NETWORK SERVICE account), I am using Process object with admin user credentials.Have followed this http://support.microsoft.com/default.aspx?scid=kb;en-us;555134 to allow IIS to invoke desktop applications. 

Server used - Windows Server 2003

IIS - IIS 5.0

Please note that there is no error message seen, but it just doesn't run. 

Any ideas would help. Thanks

I am trying to install synctoy from Microsoft. This software requires installation of .NET Framework 1.1.4322. The setup automatically leads to a page displaying the .NET Framework redistributable as well as SDK version 2.0 for x86, x64, IA64. I have a pentium 4 machine(not 64-bit). I have tried to install x86 versions of both redistributable as well as SDK version but still I get the same message for running the setp of synctoy. I am not sure what I am doing wrong. Any help will be greatly appreciated.



<< Previous      Next >>

Microsoft   |   Windows   |   Visual Studio   |   Sharepoint   |   Azure