Info about the 1935 error with HRESULT 0x80131532

A little while back I posted a blog entry about some common 1935 errors that might happen during an MSI installation.  Since then, I have gotten a few questions about different types of 1935 errors that have HRESULTs not listed in my previous post.


I wanted to talk about one specific interesting type of error.  The HRESULT for this error is 0x80131532, and the corresponding error code in the header file means COR_E_MISSINGMANIFESTRESOURCE.


This error has a couple of possible causes.  Both of the causes I have encountered so far are rooted in errors during setup creation.


Case 1 – incorrect file entry in the MsiAssembly table


In the case of the customer that reported this HRESULT to me, the MSI was authored with an invalid file value in the File_Manifest column of the MsiAssembly table for one or more assemblies that are listed to be installed.  The fix is to make sure that the File_Manifest values for all assemblies in the MsiAssembly table refer to file entries that exist in the File table of the MSI.  The interesting thing (in a bad way) is that the customer who hit this problem reported that ICE validation suites did not catch this problem.  I haven’t had a chance yet to look into why ICEs would miss this because it seems like a relatively simple thing to validate.


Case 2 – invalid assembly attributes in the MsiAssemblyName table


The other cause that I have seen so far is specific to the .NET Framework 2.0 beta 1.  In this scenario a .NET assembly is authored with invalid attribute pairs in the MsiAssemblyName table of the MSI.  


In the .NET Framework 2.0 beta 1, if in valid attribute pairs are found in the MsiAssemblyName table, installation fails with a 1935 error.  In the .NET Framework 2.0 beta 2 and later, this will be reverted back to the behavior seen in .NET Framework 1.0 and 1.1 - unknown assembly identity attributes will be ignored and not cause errors or failures.


The following blog entry and bug report describe this instance of the problem in more detail.



Comments (42)

  1. Dear Aaron:

    Help. You stste that to workaround the subject problem one needs to rename the file %windir%systemmscoree.dll.

    Is this the file I rename? Then what do I rename it as?

    Or is this the new file name, but for which file?

    Please treat me as an idiot and keep it simple.



  2. Hi Al, I will follow up with you in email.

    For others who might read these comments, you can rename mscoree.dll to whatever you want. I generally recommend renaming rather than deleting in case you need to revert back to the old copy of that file for some reason. It is located in c:windowssystem (on Win98 and WinME) and c:windowssystem32 (for all other operating systems)

  3. ICE03 should catch the foreign key reference into the File table for the MsiAssembly table, provided that rows in the _Validation table are properly authored for the MsiAssembly table.

    If the existing ICE03 doesn’t catch this error, it would not be hard to write an ICE to catch it.

  4. Dear Aaron –

    Thanks for all I’ve been learning about .msi from you – really great!

    My problem is with Error 1935 – HRESULT 0x80070005 – that occurs when trying to install .NET Framework 1.1 after uninstalling (I was having strange Visual Studio 2003 behaviors and decided to reinstall .NET and VS2003). The point where the dreaded error occurs is near the end of the install:

    Error 1935.An error occurred during the installation of assembly ‘Microsoft.VisualBasic.Vsa,Version=”7.0.5000.0”,PublicKeyToken=”b03f5f7f11d50a3a”,Culture=”neutral”,FileVersion’”7.10.3052.4”. HRESULT: 0x80070005.

    I have used Orca and found that the Microsoft.VisualBasic.Vsa dll is in both the File and MsiAssembly tables.

    I have tried removing .NET from my machine, including mscoree.dll, and the error keeps happening. Can you think of anything else I can try?

    BTW, what is ICE? Would that help? If so, where/how do I use it?

    Thanks again,


  5. At the risk of inundating you with data, here’s more info from the aborted install log files:
    <br>(just before rollback in MSI68fdf.LOG)
    <br>MSI (s) (C4:C8) [18:09:49:654]: Executing op: ShortcutCreate(Name=Microsof|Microsoft <a title="" href=";“>;“>;“>;“>;“>;“>;“>; target="_blank">.NET Framework 1.1</a> Wizards,,,FileName=C:WINDOWSMicrosoft.NETFrameworkv1.1.4322ConfigWizards.exe,,WorkingDir=C:WINDOWSMicrosoft.NETFrameworkv1.1.4322,,,,ShowCmd=1,Description=Wizards to adjust .NET Framework security, assign trust to assemblies, and fix broken .NET applications.)
    <br>CreateShortcuts: Shortcut: Microsof|Microsoft <a title="" href=";“>;“>;“>;“>;“>;“>;“>; target="_blank">.NET Framework 1.1</a> Wizards
    <br>MSI (s) (C4:C8) [18:09:49:664]: Note: 1: 1402 2: HKEY_CLASSES_ROOT.1 Wizards 3: 2
    <br>MSI (s) (C4:C8) [18:09:49:694]: Executing op: ActionStart(Name=CA_PatchInstall.3643236F_FC70_11D3_A536_0090278A1BB8,,)
    <br>Action 18:09:49: CA_PatchInstall.3643236F_FC70_11D3_A536_0090278A1BB8.
    <br>MSI (s) (C4:C8) [18:09:49:704]: Executing op: CustomActionSchedule(Action=CA_PatchInstall.3643236F_FC70_11D3_A536_0090278A1BB8,ActionType=3682,Source=C:WINDOWSMicrosoft.NETFramework,Target=&quot;C:WINDOWSMicrosoft.NETFrameworknetfxsbs11.exe&quot; /install,)
    <br>MSI (s) (C4:C8) [18:09:49:704]: Executing op: End(Checksum=0,ProgressTotal=127338709)
    <br>MSI (s) (C4:C8) [18:09:50:926]: Assembly Error:Access is denied.
    <br>MSI (s) (C4:C8) [18:09:50:926]: Note: 1: 1935 2: {FF766460-2F2B-4ADE-8E9B-781040797C80} 3: 0x80070005 4: IAssemblyCacheItem 5: Commit 6: Microsoft.VisualBasic.Vsa,Version=&quot;7.0.5000.0&quot;,PublicKeyToken=&quot;b03f5f7f11d50a3a&quot;,Culture=&quot;neutral&quot;,FileVersion=&quot;7.10.3052.4&quot;
    <br>DEBUG: Error 2835: The control ErrorIcon was not found on dialog ErrorDialog
    <br>Internal Error 2835. ErrorIcon, ErrorDialog
    <br>Error 1935.An error occurred during the installation of assembly ‘Microsoft.VisualBasic.Vsa,Version=&quot;7.0.5000.0&quot;,PublicKeyToken=&quot;b03f5f7f11d50a3a&quot;,Culture=&quot;neutral&quot;,FileVersion=&quot;7.10.3052.4&quot;’. Please refer to Help and Support for more information. HRESULT: 0x80070005. assembly interface: IAssemblyCacheItem, function: Commit, component: {FF766460-2F2B-4ADE-8E9B-781040797C80}
    <br>MSI (s) (C4:C8) [18:10:19:257]: Product: Microsoft <a title="" href=";“>;“>;“>;“>;“>;“>;“>; target="_blank">.NET Framework 1.1</a> — Error 1935.An error occurred during the installation of assembly ‘Microsoft.VisualBasic.Vsa,Version=&quot;7.0.5000.0&quot;,PublicKeyToken=&quot;b03f5f7f11d50a3a&quot;,Culture=&quot;neutral&quot;,FileVersion=&quot;7.10.3052.4&quot;’. Please refer to Help and Support for more information. HRESULT: 0x80070005. assembly interface: IAssemblyCacheItem, function: Commit, component: {FF766460-2F2B-4ADE-8E9B-781040797C80}
    <br>Action ended 18:10:20: InstallFinalize. Return value 3.
    <br>MSI (s) (C4:C8) [18:10:20:158]: User policy value ‘DisableRollback’ is 0
    <br>(end of MSI68fdf.LOG)
    <br>MSI (c) (0C:48) [18:12:13:561]: Note: 1: 1708
    <br>MSI (c) (0C:48) [18:12:13:561]: Product: Microsoft <a title="" href=";“>;“>;“>;“>;“>;“>;“>; target="_blank">.NET Framework 1.1</a> — Installation operation failed.
    <br>MSI (c) (0C:48) [18:12:13:571]: Grabbed execution mutex.
    <br>MSI (c) (0C:48) [18:12:13:581]: Cleaning up uninstalled install packages, if any exist
    <br>MSI (c) (0C:48) [18:12:13:591]: MainEngineThread is returning 1603
    <br>(portion of ASPNETSetup.log)
    <br>2005-01-17 18:10:23 Success Unregistering xspisapi.dll
    <br>2005-01-17 18:10:23 Starting Cleaning up registry
    <br>2005-01-17 18:10:23 Starting Reading the registry: SoftwareMicrosoftASP.NET1.0.3705.0/DllFullPath
    <br>2005-01-17 18:10:23 Failure Reading the registry: SoftwareMicrosoftASP.NET1.0.3705.0/DllFullPath: CRegInfo::ReadRegValuefailed with HRESULT80070002: ‘The system cannot find the file specified. ‘
    <br>2005-01-17 18:10:23 Failure Cleaning up registry: CleanupRegistryfailed with HRESULT80070002: ‘The system cannot find the file specified. ‘
    <br>2005-01-17 18:10:23 Starting Removing IIS Metabase entries
    <br>2005-01-17 18:10:23 Starting Getting highest version information from registry
    <br>2005-01-17 18:10:23 Starting Reading the registry: SoftwareMicrosoftASP.NET1.0.3705.0/DllFullPath
    <br>2005-01-17 18:10:23 Failure Reading the registry: SoftwareMicrosoftASP.NET1.0.3705.0/DllFullPath: CRegInfo::ReadRegValuefailed with HRESULT80070002: ‘The system cannot find the file specified. ‘
    <br>2005-01-17 18:10:23 Failure Getting highest version information from registry: InitHighestInfofailed with HRESULT80070490: ‘Element not found. ‘
    <br>2005-01-17 18:10:23 Starting Unregistering scriptmap properties in IIS metabase
    <br>(end of dotNetFx.log}
    <br>[01/17/05,18:07:57] Loading: C:WINDOWSsystem32\msi.dll
    <br>[01/17/05,18:07:57] Full UI
    <br>[01/17/05,18:07:57] Calling MsiInstallProduct() with commandline: REBOOT=ReallySuppress
    <br>[01/17/05,18:12:14] MsiInstallProduct() returned 1603
    <br>[01/17/05,18:12:14] Preparing Dialog
    <br>[01/17/05,18:12:14] Message: Microsoft .NET Framework Setup failed. If this problem continues, contact Product Support Services.
    <br>[01/17/05,18:12:34] Install.exe returning 1603

  6. Hi Dave,

    Thank you for reading my blog! I’m sorry to hear about the error you’re seeing however. The specific HRESULT means Access Denied. Could you look at the folder c:windowsassembly and check and see what the security permissions are for the System account for that folder?

    Also, ICEs are Internal Consistency Evaluators that are used to check that an MSI database contains valid data. They are useful when creating and testing new MSIs but will not be useful for the issue you are seeing.

  7. DAMIR says:


  8. Damir, could you please provide more detail about the exact HRESULT value you are seeing? If possible could you also try the following:

    1. Enable verbose logging by setting the registry key/value listed here –;en-us;314852

    2. Re-run MSN setup and let it fail one more time

    3. Go to your temporary folder (go to the Start menu, choose Run, and type %temp%)

    4. Locate a file named msi*.log (where * is a randomly generated set of letters and numbers)

    5. Zip and attach the msi*.log file in an email to me – my email is aaronste (at) microsoft (dot) com

    6. Delete the registry key/value you set in step 1 above

  9. i encounter this error when i tried to download norton antivirus (system works 2004 ) to my pc

    please assist me in solving his problem

  10. Hi Linus, you can use the instructions that I attached above for Damir to enable verbose logging and figure out what the root cause of this 1935 error is. Hopefully this will help.

  11. Tracy Young says:

    I just wanted to say Thank You!!! After reading the document on the 1935 error I was able to correct the install problem and move forward!

    Thanks again!


  12. Dan says:

    I try to install microsoft office 2003 and i get an error message. It says that there as been an error during assembly component

    {62E0197E-B4A5-4721-A8A0-11EB7B13F6E9}, HRESULT 0x80070005.

  13. Hi Dan, the HRESULT value you are seeing means "access denied". You may be missing some required security permissions for c:windowsassembly or some other folders under windows. Could you try to check the permissions of the windows folder and make sure that both System and Administrator have full control. Then select the "Advanced" button and select the check box to propagate these permissions to all child objects. Then try to install again and hopefully this problem will be resolved. Please let me know how it goes….

  14. Chris Adrian says:

    Hi Aaron,

    When trying to install Office 2003 Enterprise to a Win2003 terminal application server I’ve managed to get the same 1935 error with {A1FE0698-609D-400F-BF10-F52238DD6475} HRESULT: 0x80070005. I’ve re-applied & propagated the file permissions you suggested but this hasn’t changed the error. Any ideas where it’s going wrong?

  15. Error 1935 An error occurred during the installation of assembly ‘mscorcfg, Version=’ ‘1.0.5000.0”,PublicKeyToken=”b03f5f7f11d50a3a”,Clture=”neutral”,FileVersion=”1.1.4322.573’".Please refer to help and Support for more information. HREULT: 0x80070003

  16. Hi Chris, I’m not sure I know what the problem with if changing permissions for c:windows and all of the subfolders. I encourage you to contact the Microsoft Office Product Support team for further assistance. Please let me know what the root cause is so that I can add the info to my blog.

  17. Daniel says:


    Please could you help me out?

    I don’t know what I have done, but now Windows gives me an error when I startup – "Error 1935. An error ocurred during the installation of assembly …………… HRESULT:0x8002802F"

    It says that Windows is trying to configure Copy. I am not sure what it means, and I cannot prevent it from opening up, nor can I close it.

    Please could you help me out, I would really appreciate it!



  18. Hi Daniel,

    Could you please try to use the steps listed at to enable verbose logging. Then in the step where it says "re-run the setup one more time" can you reboot your machine again to let it go through that 1935 error one more time. After that you should have a verbose log at %temp%msi*.log.

    Also, could you tell me a bit more about your computer:

    1. What is the OS you are running?

    2. What versions of the .NET Framework do you have installed?

    3. What is the version number of the file %windir%mscoree.dll on your computer?

    You can contact me via the comments in my blog or via the contact link, or email me directly at aaronste (at) Microsoft (dot) com


  19. Rob says:

    Aaron I stumbled on your page via Google using the terms "HRESULT: 0x8002802F"

    I installed .NET 2.0 not realizing that .NET 1.1 apps still require .NET 1.1 installed 🙂 So I uninstalled .NET 2.0, rebooted and attempted to install .NET 1.1 and got the following error message in my event log. When I get home this evening I will try all the suggestions you posted here and post my results. I am posting my story and event viewer output so anyone else who stumbles on this blog might benefit from this information.

    Thanks for the useful blog!!! 🙂

    Event Type: Error

    Event Source: MsiInstaller

    Event Category: None

    Event ID: 11935

    Date: 12/23/2005

    Time: 12:38:19 PM

    User: 019828919109187181

    Computer: 019828919


    Product: Microsoft .NET Framework 1.1 — Error 1935.An error occurred during the installation of assembly ‘Microsoft.Vsa.Vb.CodeDOMProcessor,Version="7.0.5000.0",PublicKeyToken="b03f5f7f11d50a3a",Culture="neutral",FileVersion=" 7.10.3052.4"’. Please refer to Help and Support for more information. HRESULT: 0x8002802F. assembly interface: , function: CreateAssemblyNameObject, component: {7D4B5591-4C80-42BB-B0E5-F2C0CEE02C1A}

    For more information, see Help and Support Center at


    0000: 7b 43 42 32 46 37 45 44 {CB2F7ED

    0008: 44 2d 39 44 31 46 2d 34 D-9D1F-4

    0010: 33 43 31 2d 39 30 46 43 3C1-90FC

    0018: 2d 34 46 35 32 45 41 45 -4F52EAE

    0020: 31 37 32 41 31 7d 172A1}

  20. Rob says:

    Also… as an FYI this blog may start to get alot of hits… the Xbox 360 media connect thingy is what required .NET 1.1 and started this whole fiasco for me 🙂 Thanks again for the info!

  21. Rob says:

    I renamed C:WINDOWSSYSTEM32mscoree.dll to mscoree.dll.bak and started the .NET 1.1 install with no issues. This blog was very helpful. Thank you!

    For those lurking.. Windows XP Professional SP2 🙂

  22. Hi Rob – I’m glad you were able to find my blog and that the information was useful to you to fix this issue.

    One note I want to add here – the 3 versions of the .NET Framework (v1.0, v1.1 and v2.0) are designed to work correctly in side-by-side installation scenarios. So there wouldn’t necessarily be any need for you to uninstall v2.0 in order to put v1.1 back on your system for the XBox 360 installer to work correctly.

  23. Raj says:

    I am getting this error message on a Windows Installer that keeps running and running. When it looks like it should finish I get multiple internal errors and then this error message. Anyone know how I can fix it?

    Error. 1935 An error occured during the installation of assembly ‘hpqcmctl, Version="", PublicKeyToken="A53CF4C3827", Culture="neutral", File Version="" please refer to help and suppor tfor more information. HRESULT: 0x8002802F

  24. Hi Raj – this HRESULT error means "function not defined in specified DLL". That generally means that there is something wrong with the file %windir%system32mscoree.dll (it is missing or a bad version). Can you try to uninstall and reinstall the highest version of the .NET Framework on your system and then re-run the setup package that you are seeing this error for?

  25. Nils says:

    Hi Chris,

    I am getting the error message when installing ACT! 2005 with Net.Frameworks 1.1. The error message commes up and after clicking "ok" a roll back starts.

    Error 1935 An Error occured during installation of a assembly component {A9F4……} HRESULT: -2146234299

    Any idea.



  26. Hi Nils – From my previous blog post at, this error code means that the strong name signature check failed (FUSION_E_SIGNATURE_CHECK_FAILED). Does this only happen for you for this one setup or for other packages as well?

  27. Nils says:

    hi Chris, it happens only with this setup. Its the first installation of a net.framework 1.1 based software. Nils

  28. Hi Nils – you might want to try to use the steps listed at to clean off and reinstall the .NET Framework 1.1 (and 1.1 SP1) and see if that helps resolve this issue? I’m sorry for the hassle here.

    Thanks! Aaron

  29. Jodrell says:

    I would suggest checking for the mscoree.dll file in the WINDOWSSystem32 dir.

    if there, rename. If not, try installing the .net Framework v.1.1.

    Upon completing the installation of .net, try re-installing the application again. Should work. Did for me.

  30. do an lap says:

    I had same problem. I renamed the file mscoree.mll, stopped the service Windows Installer, then re-install dotnetfx.exe. That is ok now.

    Many Thanks

    An Lap

  31. Himanshu says:

    I just want to thank you because I was facing the error 1935 while installing dotnet framework 1.1 and had tried so many things but the moment i tried renaming the mscoree.dll to backup and it worked. Thanx a million.

  32. Henry says:

    I have same problem and has been resolved.

    Here is what I did:

    Read these articles:;en-us;308432

    Uninstall Microsoft Visual Studio and .NET Framework by Running UNINSTALL TOOL from Microsoft:

    Rename the file mscoree.dll as mscoree_old.dll

    I DID NOT DISABLE Anti-Virus service and Internet Security. I have Norton Internet Security 2006 installed.

    I DID NOT change the permission of this folder c:windowsassembly. It is Read Only.

  33. Fagan says:

    I had slightly different 1935 error.  After turning on installer logging to "voicewarmup", re-installing did not reproduce the 1935 error.  Instead, I received the following error:

    "The installer has encountered an unexpected error installing this package.  This may indicate a problem with this package.  The error code is 2908."

    Ahhh, ok, now after selecting OK, I get the 1935 error right after it.  Error 1935…HRESULT: 0x8002802F.

    I’ll send you an email with the log.


  34. Hi JD – This is the exact error in your log file that is causing setup to fail:

    MSI (c) (80:74) [19:59:32:317]: Note: 1: 1935 2: {37E71C43-4792-4E44-9A43-7CC7F11D6736} 3: 0x8002802F 4:  5: CreateAssemblyCache 6: Microsoft.VisualStudio.ManagedInterfaces,Version="",Culture="neutral",FileVersion="8.0.50727.42",ProcessorArchitecture="MSIL",PublicKeyToken="b03f5f7f11d50a3a"

    The return code 0x8002802F means "function not defined in specified DLL" and it normally means that there is something wrong with the file %windir%system32mscoree.dll on your system.

    Can you please try to go to Add/Remove Programs and repair the .NET Framework 2.0 and see if this helps?  If repairing doesn’t help, can you please use the automated cleanup tool described at and then try to re-install the .NET Framework 2.0 and see if that helps solve this issue?

  35. Abinash says:

    The tips really helped…Thanks

  36. error 1935 says:

    what about HRESUT:0x800736fd

    windows 7

  37. Hi Error 1935 – I'd suggest trying the steps and links in the post at…/9904471.aspx to try to resolve this type of 1935 error HRESULT value on Windows Vista and higher.

  38. Ram Vadrevu says:

    Hi Aaron

    Below is the error message I am observing recently while opening Office 2007 excel or Power point. Word is working fine.

    ERROR 1935  An error occurred during the installation of assembly component {66332652-9C28-58B1-A01F-C8B3B9A1E8E}. HRESULT: 0X80073712

    This is a HP DV7 laptop which came with Windows Vista and then upgraded with WIN7 32 bit on top of it.

    Office was working fine for the past one year and all of a sudden I am seeing this issues. This is Office 2007 Enterprise version. Whenever I click on excel or powerpoint it starts the installation and finally ends up with the Error 1935 and then back out the installation.  

    I did the below options but none worked

    Solution 1:

    I removed .Netframe 4 and re installed still but still has the issues.I am unable to reinstall the Office 2007.

    Solution 2) Restart the computer in Windows Safe mode by following the steps given in the link below:…/Start-your-computer-in-safe-mode

    In Windows Safe mode open the following location:


    Rename the SoftwareDistribution folder to SoftwareDistribution.old

    Close all the windows then click on Start > All Programs > Accessories > Run > Copy and paste the following text in the Open field and then press Enter.

    fsutil resource setautoreset true C:

    Restart the computer then try to install Office and check if it installs.

    Sol 3:

    Goto Start-> All programs-> Accessories-> run-> type "regsvr32 mscoree.dll" (without quotes)

    You should get a message " DllRegisterServer in mscoree.dII succeeded."

    Once this is done try to repair office and check the status.

    Thanks in advance for your support.



  39. Hi Ram Vadrevu – The HRESULT value 0x80073712 is not caused by a problem with the .NET Framework.  It means that the Windows component store is corrupt.  I'd suggest trying to use the System Update Readiness Tool and the steps listed at…/9303167.aspx to see if they help solve this error.

    If those steps don't help, then you may need to repair/re-install Windows on your computer to fix this.

  40. Ram says:

    Thanks a lot for the update Aaron. This laptop came with vista and then I got a free upgrade to WIN7 . The recovery option from the partition is not working. Do you want me to re install vista first and then win 7 ? How do we do the repair option for WIN7 ? Will that alone fix the issue ?



  41. Hi Ram – Does that mean you already tried the System Update Readiness Tool and it didn't help?  If so, then you should be able to re-run Windows setup and choose the repair option to start repairing Windows 7.

Skip to main content