locked
Help!! Cannot uninstall .NET 4.0 Beta 1 and Cannot install .NET 4.0 Beta 2 RRS feed

  • Question

  • Vista Pro up to date

    Background:  Had VS 2010 Beta 1 installed
                        Uninstalled VS 2010 Beta 1 (by reinstalling; then un-installing)
                        (I had hoped that re-installing 2010 would re-install NET 4 Beta 1 AND leave a good .msi file that I could use to remove)
                        Cannot un-install .Net 4.0 Beta 1 because .msi cannot be found.
                        Also, Cannot install .Net 4.0 Beta 2
                        (Again, I thought that if I got a good Beta 2 install then I could do a clean removal)

    Goal: To completely remove all Beta files for .NET 4.0 and/or Visual Studio 2010 Beta

    I have the Error Log files but I do not know how and where to post them.

    I am really disappointed with the fact that I am having this much problem with Beta files.

    Maybe the lession is to never attempt to help to debug Beta software.  I was just trying to help.

    Dennis

    **************************************  UPDATED INFORMATION ***************************************

    UPDATE:

    1) After the above issues, I restored my HD to a backup on 12/31/2009 (long before I made any attempt to uninstall VS 2010 or Net 4)
    2) I still could not uninstall VS 2010 Beta 1
    3) Downloaded and re-installed VS 2010 Beta 1 (Install was successful)
    4) I un-installed VS 2010 Beta 1 (Un-install was successful)
    5) Attempted to un-install NET 4.09 Beta 1. The un-install failed due to missing installation source file (see information below)
    6) Downloaded Net 4.0 Beta 1; Executed the process and attempted re-installed (Re-install failed)
    7) Executed the Net Beta 1 install process again and attempted repair (Repair failed)

    Status:

    1) Was able to completely unstall VS 2010 Beta 1
    2) Net 4.0 Beta 1 is still installed and cannot be un-installed
    3) Net 4.0 Beta 2 will not install

    Question:

    How to rid my system of Net 4.0 Beta 1?

    Comments:

    1) In no way did anyone intentially delete any MSI files related to NET 4.0 Beta 1
    2) I wonder if the "Disk Cleanup Utility" may have deleted MSI files.  If so, a warning should be brought to the User's attention
    3) My belief is that the original install file deleted the MSI file.

    Suggestions:

    1) MS should provide a tool to remove their Beta files to help Users who helped MS by downloading MS Beta files.
    2) When Update files are written - the MS code should either test for a prior installation and halt the install process. -OR-
    3) The MS update code should delete a prior installation before attempting to install an update.

    The failed log information is (Partial info only):

    Launching Download and Install operations simultaneously.
    [1/14/2010, 8:35:19] (CompositeDownloaderT<class RetryingDownloaderT<class WinHttpDownloaderT<class UxT<class Sqm> >,class BitsDownloaderT<class UxT<class Sqm>,3,120>,class UrlMonDownloaderT<class UxT<class Sqm> >,class FileAuthenticity,class UxT<class Sqm> >,class UxT<class Sqm> >::PerformAction) Verifying Digital Signatures: c:\Windows\Microsoft.NET\Framework\v4.0.20506\SetupCache\Microsoft .NET Framework 4 Extended Beta 1\SetupUtility.exe
    [1/14/2010, 8:35:20] (FileSignatureT<class WindowsCryptAPI>::Verify) c:\Windows\Microsoft.NET\Framework\v4.0.20506\SetupCache\Microsoft .NET Framework 4 Extended Beta 1\SetupUtility.exe - Signature verified successfully
    [1/14/2010, 8:35:20] c:\Windows\Microsoft.NET\Framework\v4.0.20506\SetupCache\Microsoft .NET Framework 4 Extended Beta 1\SetupUtility.exe Signature verified successfully
    [1/14/2010, 8:35:20] (FileAuthenticity::Verify) Signature verification succeeded
    [1/14/2010, 8:35:20] (ItemStateGeneratorT<class FileAuthenticity>::LocalPathExists) File lock postponed for c:\Windows\Microsoft.NET\Framework\v4.0.20506\SetupCache\Microsoft .NET Framework 4 Extended Beta 1\SetupUtility.exe.
    [1/14/2010, 8:35:20] (CompositeDownloaderT<class RetryingDownloaderT<class WinHttpDownloaderT<class UxT<class Sqm> >,class BitsDownloaderT<class UxT<class Sqm>,3,120>,class UrlMonDownloaderT<class UxT<class Sqm> >,class FileAuthenticity,class UxT<class Sqm> >,class UxT<class Sqm> >::PerformAction) Verifying Digital Signatures: c:\Windows\Microsoft.NET\Framework\v4.0.20506\SetupCache\Microsoft .NET Framework 4 Extended Beta 1\SetupUtility.exe Success
    [1/14/2010, 8:35:20] Action complete
    [1/14/2010, 8:35:20] (BaseIf::Evaluate) evaluating IsPresent:
    [1/14/2010, 8:35:20] (MsiProductVersion::Evaluate) MsiGetProductInfo with product code {19BD09BF-3BBD-3663-A5ED-50B6B2B07E45}, returned: 4.0.20506
    [1/14/2010, 8:35:20] Exists evaluated to true
    [1/14/2010, 8:35:19] (CompositePerformer::PerformAction) calling PerformAction on an uninstalling performer
    [1/14/2010, 8:35:19] (CompositePerformerBaseT<struct Performers<class MsiInstaller,struct MspInstaller,struct MultipleMspInstaller,class ExeSelectingPerformer<class ExeInstaller,class CartmanExeInstaller,class IronManExeInstaller,class MsuInstaller>,class AgileMsiInstaller,class ServiceControlInstaller>,struct Performers<class MsiUnInstallerT<class MSI>,class MspUninstallerT<class CMsiInstallContext>,class MspUninstallerT<class CMsiInstallContext>,class ExeSelectingPerformer<class ExeUnInstaller,class CartmanExeUnInstaller,class IronManExeUnInstaller,class MsuUninstaller>,class MsiUnInstallerT<class AgileMSI>,class ServiceControlInstaller>,struct Performers<class MsiRepairerT<class MSI,class CCmdLineSwitches>,class MspRepairerT<class MsiRepairerT<class MSI,class CCmdLineSwitches>,class MspInstallerT<class ATL::CStringT<unsigned short,class ATL::StrTraitATL<unsigned short,class ATL::ChTraitsCRT<unsigned short> > > >,class MsiXmlBlobBaseT<class CMsiInstallContext>,class MsiRepairerAPIStub>,class MspRepairerT<class MsiRepairerT<class MSI,class CCmdLineSwitches>,class MspInstallerT<class ATL::CStringT<unsigned short,class ATL::StrTraitATL<unsigned short,class ATL::ChTraitsCRT<unsigned short> > > >,class MsiXmlBlobBaseT<class CMsiInstallContext>,class MsiRepairerAPIStub>,class ExeSelectingPerformer<class ExeRepairer,class CartmanExeRepairer,class IronManExeRepairer,class MsuRepairer>,class MsiRepairerT<class AgileMSI,class CCmdLineSwitches>,class ServiceControlInstaller> >::PerformAction) Wait for Item (netfx_ExtendedBase_x86.msi;netfx_ExtendedAgile_x86.msp;netfx_ExtendedAgileChipSpecific_x86.msp) to be available
    [1/14/2010, 8:35:20] (CompositePerformerBaseT<struct Performers<class MsiInstaller,struct MspInstaller,struct MultipleMspInstaller,class ExeSelectingPerformer<class ExeInstaller,class CartmanExeInstaller,class IronManExeInstaller,class MsuInstaller>,class AgileMsiInstaller,class ServiceControlInstaller>,struct Performers<class MsiUnInstallerT<class MSI>,class MspUninstallerT<class CMsiInstallContext>,class MspUninstallerT<class CMsiInstallContext>,class ExeSelectingPerformer<class ExeUnInstaller,class CartmanExeUnInstaller,class IronManExeUnInstaller,class MsuUninstaller>,class MsiUnInstallerT<class AgileMSI>,class ServiceControlInstaller>,struct Performers<class MsiRepairerT<class MSI,class CCmdLineSwitches>,class MspRepairerT<class MsiRepairerT<class MSI,class CCmdLineSwitches>,class MspInstallerT<class ATL::CStringT<unsigned short,class ATL::StrTraitATL<unsigned short,class ATL::ChTraitsCRT<unsigned short> > > >,class MsiXmlBlobBaseT<class CMsiInstallContext>,class MsiRepairerAPIStub>,class MspRepairerT<class MsiRepairerT<class MSI,class CCmdLineSwitches>,class MspInstallerT<class ATL::CStringT<unsigned short,class ATL::StrTraitATL<unsigned short,class ATL::ChTraitsCRT<unsigned short> > > >,class MsiXmlBlobBaseT<class CMsiInstallContext>,class MsiRepairerAPIStub>,class ExeSelectingPerformer<class ExeRepairer,class CartmanExeRepairer,class IronManExeRepairer,class MsuRepairer>,class MsiRepairerT<class AgileMSI,class CCmdLineSwitches>,class ServiceControlInstaller> >::PerformAction) netfx_ExtendedBase_x86.msi;netfx_ExtendedAgile_x86.msp;netfx_ExtendedAgileChipSpecific_x86.msp is now available to install
    [1/14/2010, 8:35:20] (CompositePerformerBaseT<struct Performers<class MsiInstaller,struct MspInstaller,struct MultipleMspInstaller,class ExeSelectingPerformer<class ExeInstaller,class CartmanExeInstaller,class IronManExeInstaller,class MsuInstaller>,class AgileMsiInstaller,class ServiceControlInstaller>,struct Performers<class MsiUnInstallerT<class MSI>,class MspUninstallerT<class CMsiInstallContext>,class MspUninstallerT<class CMsiInstallContext>,class ExeSelectingPerformer<class ExeUnInstaller,class CartmanExeUnInstaller,class IronManExeUnInstaller,class MsuUninstaller>,class MsiUnInstallerT<class AgileMSI>,class ServiceControlInstaller>,struct Performers<class MsiRepairerT<class MSI,class CCmdLineSwitches>,class MspRepairerT<class MsiRepairerT<class MSI,class CCmdLineSwitches>,class MspInstallerT<class ATL::CStringT<unsigned short,class ATL::StrTraitATL<unsigned short,class ATL::ChTraitsCRT<unsigned short> > > >,class MsiXmlBlobBaseT<class CMsiInstallContext>,class MsiRepairerAPIStub>,class MspRepairerT<class MsiRepairerT<class MSI,class CCmdLineSwitches>,class MspInstallerT<class ATL::CStringT<unsigned short,class ATL::StrTraitATL<unsigned short,class ATL::ChTraitsCRT<unsigned short> > > >,class MsiXmlBlobBaseT<class CMsiInstallContext>,class MsiRepairerAPIStub>,class ExeSelectingPerformer<class ExeRepairer,class CartmanExeRepairer,class IronManExeRepairer,class MsuRepairer>,class MsiRepairerT<class AgileMSI,class CCmdLineSwitches>,class ServiceControlInstaller> >::CreateAgileMsiPerformer) Creating new Performer for AgileMSI item
    [1/14/2010, 8:35:20] (WatsonLoggerDecorator::ProcessLogFile) Log File C:\Windows\TEMP\Microsoft .NET Framework 4 Extended Beta 1 Setup_20100114_083507421-MSI_netfx_ExtendedBase_x86.msi.txt does not yet exist but may do at Watson upload time
    [1/14/2010, 8:35:20] (MsiUnInstallerT<class AgileMSI>::Execute) Calling MsiConfigureProductEx({19BD09BF-3BBD-3663-A5ED-50B6B2B07E45}, INSTALLLEVEL_DEFAULT, INSTALLSTATE_ABSENT, REMOVE=ALL
    [1/14/2010, 8:35:21] (MsiExternalUiHandler::InstallMessageCommonDataHandler) Returning IDOK. INSTALLMESSAGE_COMMONDATA [1: 0 2: 0 3: 1252 ]
    [1/14/2010, 8:35:21] (MsiExternalUiHandler::InstallMessageCommonDataHandler) Returning IDOK. INSTALLMESSAGE_COMMONDATA [1: 2 2: 0 ]
    [1/14/2010, 8:35:21] (MsiExternalUiHandler::InstallMessageCommonDataHandler) Returning IDOK. INSTALLMESSAGE_COMMONDATA [1: 2 2: 1 ]
    [1/14/2010, 8:35:21] (MsiInstallerBaseT<class AgileMSI>::PerformAction) MSI (c:\Windows\Microsoft.NET\Framework\v4.0.20506\SetupCache\Microsoft .NET Framework 4 Extended Beta 1\netfx_ExtendedBase_x86.msi) Uninstall failed. Msi Log: Microsoft .NET Framework 4 Extended Beta 1 Setup_20100114_083507421-MSI_netfx_ExtendedBase_x86.msi.txt
    [1/14/2010, 8:35:21] (MsiInstallerBaseT<class AgileMSI>::PerformAction) PerformOperation returned 1612 (translates to HRESULT = 0x8007064c)
    [1/14/2010, 8:35:21] Action complete
    [1/14/2010, 8:35:21] (PerformerCustomErrorHandler::Execute) Error 1612 is mapped to Custom Error:
    [1/14/2010, 8:35:21] (CompositePerformerBaseT<struct Performers<class MsiInstaller,struct MspInstaller,struct MultipleMspInstaller,class ExeSelectingPerformer<class ExeInstaller,class CartmanExeInstaller,class IronManExeInstaller,class MsuInstaller>,class AgileMsiInstaller,class ServiceControlInstaller>,struct Performers<class MsiUnInstallerT<class MSI>,class MspUninstallerT<class CMsiInstallContext>,class MspUninstallerT<class CMsiInstallContext>,class ExeSelectingPerformer<class ExeUnInstaller,class CartmanExeUnInstaller,class IronManExeUnInstaller,class MsuUninstaller>,class MsiUnInstallerT<class AgileMSI>,class ServiceControlInstaller>,struct Performers<class MsiRepairerT<class MSI,class CCmdLineSwitches>,class MspRepairerT<class MsiRepairerT<class MSI,class CCmdLineSwitches>,class MspInstallerT<class ATL::CStringT<unsigned short,class ATL::StrTraitATL<unsigned short,class ATL::ChTraitsCRT<unsigned short> > > >,class MsiXmlBlobBaseT<class CMsiInstallContext>,class MsiRepairerAPIStub>,class MspRepairerT<class MsiRepairerT<class MSI,class CCmdLineSwitches>,class MspInstallerT<class ATL::CStringT<unsigned short,class ATL::StrTraitATL<unsigned short,class ATL::ChTraitsCRT<unsigned short> > > >,class MsiXmlBlobBaseT<class CMsiInstallContext>,class MsiRepairerAPIStub>,class ExeSelectingPerformer<class ExeRepairer,class CartmanExeRepairer,class IronManExeRepairer,class MsuRepairer>,class MsiRepairerT<class AgileMSI,class CCmdLineSwitches>,class ServiceControlInstaller> >::PerformAction) Item Failed. OnFailureBehavior for this item is not specified.
    [1/14/2010, 8:35:21] (CompositePerformerBaseT<struct Performers<class MsiInstaller,struct MspInstaller,struct MultipleMspInstaller,class ExeSelectingPerformer<class ExeInstaller,class CartmanExeInstaller,class IronManExeInstaller,class MsuInstaller>,class AgileMsiInstaller,class ServiceControlInstaller>,struct Performers<class MsiUnInstallerT<class MSI>,class MspUninstallerT<class CMsiInstallContext>,class MspUninstallerT<class CMsiInstallContext>,class ExeSelectingPerformer<class ExeUnInstaller,class CartmanExeUnInstaller,class IronManExeUnInstaller,class MsuUninstaller>,class MsiUnInstallerT<class AgileMSI>,class ServiceControlInstaller>,struct Performers<class MsiRepairerT<class MSI,class CCmdLineSwitches>,class MspRepairerT<class MsiRepairerT<class MSI,class CCmdLineSwitches>,class MspInstallerT<class ATL::CStringT<unsigned short,class ATL::StrTraitATL<unsigned short,class ATL::ChTraitsCRT<unsigned short> > > >,class MsiXmlBlobBaseT<class CMsiInstallContext>,class MsiRepairerAPIStub>,class MspRepairerT<class MsiRepairerT<class MSI,class CCmdLineSwitches>,class MspInstallerT<class ATL::CStringT<unsigned short,class ATL::StrTraitATL<unsigned short,class ATL::ChTraitsCRT<unsigned short> > > >,class MsiXmlBlobBaseT<class CMsiInstallContext>,class MsiRepairerAPIStub>,class ExeSelectingPerformer<class ExeRepairer,class CartmanExeRepairer,class IronManExeRepairer,class MsuRepairer>,class MsiRepairerT<class AgileMSI,class CCmdLineSwitches>,class ServiceControlInstaller> >::PerformAction) Default behavior for Repair and Uninstall is to continue and report this failure.
    [1/14/2010, 8:35:21] (LogUtils::LogFinalResult) Final Result: Installation failed with error code: (0x8007064C), "The installation source for this product is not available. Verify that the source exists and that you can access it. ".
    • Edited by DennisCPA Thursday, January 14, 2010 1:48 PM Update
    Wednesday, January 13, 2010 2:08 PM

All replies

  • Hi Dennis,

    I'm sorry to see you've had difficulty removing Beta1 from your system.  By any chance did you run a utility which would clean up your MSI cache?  That could cause the problems you are discussing.   I'd like to take a look at the install logs to narrow down the issue.  Could you collect your .NET Framework 4 setup logs following the instructions at http://blogs.msdn.com/heaths/pages/collect.aspx and post them somewhere we can access? (you can use skydrive.live.com to post the logs).  I'd be happy to take a look to see what has happened.


    One solution for you would be to locate your copy of the Beta1 install packge.  When you double click it you will be presented with the option to uninstall.  By uninstalling from the original install package you circumvent problems with missing source media.

    Hope this helps.

    Thanks,

    Merrie

    ________________________________________

    VS/.NET Framework Setup Team

    Monday, January 18, 2010 7:48 PM
  • Merrie,

    Please see link:

    http://social.msdn.microsoft.com/Forums/en-US/netfxsetupprerelease/thread/f93e7c29-4bbb-4ef3-a2f6-a27b62d27b71


    Thanks for your attempt.

    BTW, the msi was still listed by the Windows Installer Cleanup Tool, and was still listed in Control Panel. 
    Monday, January 18, 2010 8:58 PM
  • http://blogs.msdn.com/astebner/pages/8904493.aspx
    Monday, April 19, 2010 8:53 PM