none
.Net Framework 1.1 application on a Win7 machine RRS feed

  • Question

  • My application runs on the .Net Framework 1.1. It is running on Windows 7 (64 Bit) with the 1.1 Framework installed.

    Now I have a Windows 7 machine (also 64 Bit), on which my application doesn't run.Uninstalling the Framework 1.1 solves the issue, means my application runs. But why?

    I know that the .Net Framework 3.5 is part of Windows 7. And 3.5 supports applications created for .Net Framework 2.0.

    But why does my 1.1 application run on Windows 7, when .Net Framework 1.1 is not installed? And why does it not work, when the .Net Framework 1.1 is installed?

    Any feedback is welcome.

    Thanks in advance,
    Michael

     

    Tuesday, November 22, 2011 5:07 PM

Answers

  • In this page is descripted that the .Net Framework 1.1 is not supported by using Win 7.

    http://msdn.microsoft.com/en-us/library/8z6watww(v=VS.71).aspx

     

    As detailed by the Microsoft Download Center website, .NET 1.1 has the following System Requirements.

     

    ·         Supported Operating Systems: Windows 2000; Windows Server 2003 Service Pack 1 for Itanium-based Systems; Windows Server 2003 x64 editions; Windows Server 2008 Datacenter; Windows Server 2008 Enterprise; Windows Server 2008 for Itanium-based Systems; Windows Server 2008 Standard; Windows Vista Business; Windows Vista Enterprise; Windows Vista Home Basic; Windows Vista Home Premium; Windows Vista Starter; Windows Vista Ultimate; Windows XP; Windows XP Professional x64 Edition

    ·         Microsoft Windows NT 4.0 requires Service Pack 6a.

     

    Based on System Requirements documented on the Microsoft Download Center website, Windows 7 and Windows Server 2008/R2 do not meet the .NET 1.1 System Requirements and therefore are not supported.


    || Michele Brina || Developer Support Engineer || http://blogs.msdn.com/itasupport
    • Proposed as answer by Michele Brina Wednesday, November 23, 2011 8:56 AM
    • Marked as answer by Michael Schnee Friday, November 25, 2011 9:25 AM
    Wednesday, November 23, 2011 8:55 AM
  • Hi Michael,

     

    I agree with Michele. The .NET Framework 1.1 is not compatible with Windows 7. If you installed it, it prevent your application from running normally.

     

    If this application was developed by you, could you please let me know whether you targeted .NET Framework 1.1 when you developed it?

     

    I think the reason why your application targeting .NET Framework is able to run on Windows 7 is that Windows 7 have .NET Framework 2.0 installed. Of course, you can say they have different assemblies and CLR version, but I recommend you take a look at this page about Microsoft .NET Framework 1.1 and 2.0 Compatibility: http://msdn.microsoft.com/en-gb/library/ms994381.aspx

     

    From this article:

    Microsoft's compatibility goal for .NET Framework 1.1 applications is that they should work smoothly on the .NET Framework 2.0 except for a set of documented changes as provided here.

    By default, an application built using the .NET Framework will run using the version of the Framework it was built against if that version is installed on the computer. The following table specifies the loading behavior of applications under different configurations of the .NET Framework on the target computer.

    Table 1.

    Application type

    Computer with 1.1

    Computer with 2.0

    Computer with 1.1 and 2.0

    1.1 stand-alone application (Web or Microsoft Windows client)

    Loads with 1.1

    Loads with 2.0

    Loads with 1.1

    2.0 stand-alone application (Web or Microsoft Windows client)

    Fails

    Loads with 2.0

    Loads with 2.0

    1.1 add-in to a native application (such as Office or Internet Explorer)

    Loads with 1.1

    Loads with 2.0

    Loads with 2.0 unless the process is configured to run against 1.1

    2.0 add-in to a native application (such as Office or Internet Explorer)

    Fails

    Loads with 2.0

    Loads with 2.0

    On the occasions where application code built against the .NET Framework 1.1 is loaded by the .NET Framework 2.0 and encounters a breaking change, the application may fail. The situations where this is possible are indicated by the bolded cells in the table above. The following sections provide information on how to mitigate potential problems in these cases.

     

    Based on this part, we can learn that if you run a .NET Framework 1.1 based application on a computer with 2.0, it will automatically loads with 2.0. Moreover, application code built against the .NET Framework 1.1 is loaded by the .NET Framework 2.0, and does not encounter a breaking change. Consequently, you found your application can run on Windows 7 without .NET Framework 1.1 installed.

     

    If you have any other concerns, please feel free to let me know.

     

    Best Regards,


    Alexander Sun [MSFT]
    MSDN Community Support | Feedback to us
    • Marked as answer by Michael Schnee Friday, November 25, 2011 9:25 AM
    Thursday, November 24, 2011 4:53 AM

All replies

  • I certainly agree with you that your reported situation sounds odd.

    Have you used this verification tool to check the system in question for installed .NET Frameworks?

    http://blogs.msdn.com/b/astebner/archive/2008/10/13/8999004.aspx

    Please share the first ~25 lines of output with us.

    Tuesday, November 22, 2011 9:07 PM
  • Thanks for your help.

    No, I didn't know the tool. But I have used it now.

    And it tells me, that only .Net Framework 2.0 is installed.

    Please find below the 1st lines from the test for 1.0 and 1.1 installed.

    Interesting is, that for 1.1 64 Bit the tool mentions, that expected data differs from actual data.
    Example:
    [11/23/11,08:30:39] Key: HKCR\CLSID\{1D2680C9-0E2A-469d-B787-065558BC7D43}\InprocServer32
     Value:
     Expected Data: c:\windows\syswow64\mscoree.dll
     Actual Data: c:\windows\syswow64\mscoree.dll

    Regards,
    Michael

    1.0:

    ======================================================================
    [11/23/11,08:30:31] Beginning of new SetupVerifier activity logging session
    [11/23/11,08:30:31] Activity log file location: C:\Users\Win7\AppData\Local\Temp\setupverifier_main_11-23-11_08.30.31.txt
    [11/23/11,08:30:31] Error log file location: C:\Users\Win7\AppData\Local\Temp\setupverifier_errors_11-23-11_08.30.31.txt
    [11/23/11,08:30:31] Build created on January 17, 2011
    [11/23/11,08:30:31] Detected operating system: Windows 7 (x64)
    [11/23/11,08:30:31] Install state for .NET Framework 1.0: not installed.
    [11/23/11,08:30:31] Install state for .NET Framework 1.1: not installed.
    [11/23/11,08:30:31] Install state for .NET Framework 2.0: installed with service pack 2.
    [11/23/11,08:30:31] Install state for .NET Framework 3.0: not installed.
    [11/23/11,08:30:31] Install state for .NET Framework 3.5: not installed.
    [11/23/11,08:30:31] Install state for .NET Framework 4 Client: not installed.
    [11/23/11,08:30:31] Install state for .NET Framework 4 Full: not installed.
    [11/23/11,08:30:35] Starting verification for product .NET Framework 1.0
    [11/23/11,08:30:35] Section [Files - .NET Framework 1.0] - start parsing entries
    [11/23/11,08:30:35] File C:\Windows\system32\mscoree.dll (version 4.0.40305.0) is installed on the system
    [11/23/11,08:30:35] File C:\Windows\system32\netfxperf.dll (version 4.0.40305.0) is installed on the system
    [11/23/11,08:30:35] ****ERROR**** File C:\Windows\Assembly\GAC\Accessibility\1.0.3300.0__b03f5f7f11d50a3a\Accessibility.dll is not installed on the system
    [11/23/11,08:30:35] ****ERROR**** File C:\Windows\Assembly\GAC\cscompmgd\7.0.3300.0__b03f5f7f11d50a3a\cscompmgd.dll is not installed on the system
    [11/23/11,08:30:35] ****ERROR**** File C:\Windows\Assembly\GAC\CustomMarshalers\1.0.3300.0__b03f5f7f11d50a3a\CustomMarshalers.dll is not installed on the system
    [11/23/11,08:30:35] ****ERROR**** File C:\Windows\Assembly\GAC\IEExecRemote\1.0.3300.0__b03f5f7f11d50a3a\IEExecRemote.dll is not installed on the system
    [11/23/11,08:30:35] ****ERROR**** File C:\Windows\Assembly\GAC\IEHost\1.0.3300.0__b03f5f7f11d50a3a\IEHost.dll is not installed on the system
    [11/23/11,08:30:35] ****ERROR**** File C:\Windows\Assembly\GAC\IIEHost\1.0.3300.0__b03f5f7f11d50a3a\IIEHost.dll is not installed on the system
    [11/23/11,08:30:35] ****ERROR**** File C:\Windows\Assembly\GAC\ISymWrapper\1.0.3300.0__b03f5f7f11d50a3a\ISymWrapper.dll is not installed on the system
    [11/23/11,08:30:35] ****ERROR**** File C:\Windows\Assembly\GAC\Microsoft.JScript\7.0.3300.0__b03f5f7f11d50a3a\Microsoft.JScript.dll is not installed on the system
    [11/23/11,08:30:35] ****ERROR**** File C:\Windows\Assembly\GAC\Microsoft.VisualBasic.Vsa\7.0.3300.0__b03f5f7f11d50a3a\Microsoft.VisualBasic.Vsa.dll is not installed on the system
    [11/23/11,08:30:35] ****ERROR**** File C:\Windows\Assembly\GAC\Microsoft.VisualBasic\7.0.3300.0__b03f5f7f11d50a3a\Microsoft.VisualBasic.dll is not installed on the system
    [11/23/11,08:30:35] ****ERROR**** File C:\Windows\Assembly\GAC\Microsoft.VisualC\7.0.3300.0__b03f5f7f11d50a3a\Microsoft.VisualC.dll is not installed on the system
    [11/23/11,08:30:35] ****ERROR**** File C:\Windows\Assembly\GAC\Microsoft.Vsa.Vb.CodeDOMProcessor\7.0.3300.0__b03f5f7f11d50a3a\Microsoft.Vsa.Vb.CodeDOMProcessor.dll is not installed on the system
    ...

    [11/23/11,08:30:35] Section [Files - .NET Framework 1.0] - stop parsing entries
    [11/23/11,08:30:35] Section [Registry - .NET Framework 1.0] - start parsing entries
    [11/23/11,08:30:35] ****ERROR**** Key: HKLM\SOFTWARE\Microsoft\.NETFramework
     Value: InstallRoot
     Expected Data: c:\windows\microsoft.net\framework\
     Actual Data: c:\windows\microsoft.net\framework64\
    [11/23/11,08:30:35] ****ERROR**** Key: HKLM\SOFTWARE\Microsoft\.NETFramework\policy\v1.0
     Value: 3705
     Expected Data: 3321-3705
     Actual Data: NOT FOUND
    [11/23/11,08:30:35] Section [Registry - .NET Framework 1.0] - stop parsing entries
    [11/23/11,08:30:35] ****ERROR**** Verification failed for product .NET Framework 1.0

    1.1:

    [11/23/11,08:30:39] Starting verification for product .NET Framework 1.1
    [11/23/11,08:30:39] Section [Files - .NET Framework 1.1] - start parsing entries
    [11/23/11,08:30:39] File C:\Windows\system32\mscoree.dll (version 4.0.40305.0) is installed on the system
    [11/23/11,08:30:39] File C:\Windows\system32\mscorier.dll (version 2.0.50727.5420) is installed on the system
    [11/23/11,08:30:39] File C:\Windows\system32\mscories.dll (version 2.0.50727.5420) is installed on the system
    [11/23/11,08:30:39] ****ERROR**** File C:\Windows\Assembly\GAC\Accessibility\1.0.5000.0__b03f5f7f11d50a3a\Accessibility.dll is not installed on the system
    [11/23/11,08:30:39] ****ERROR**** File C:\Windows\Assembly\GAC\cscompmgd\7.0.5000.0__b03f5f7f11d50a3a\cscompmgd.dll is not installed on the system
    [11/23/11,08:30:39] ****ERROR**** File C:\Windows\Assembly\GAC\CustomMarshalers\1.0.5000.0__b03f5f7f11d50a3a\CustomMarshalers.dll is not installed on the system
    ...

    [11/23/11,08:30:39] Section [Files - .NET Framework 1.1] - stop parsing entries
    [11/23/11,08:30:39] Section [Files - .NET Framework 1.1 (64-bit)] - start parsing entries
    [11/23/11,08:30:39] File C:\Windows\SysWow64\mscoree.dll (version 4.0.40305.0) is installed on the system
    [11/23/11,08:30:39] File C:\Windows\SysWow64\netfxperf.dll (version 4.0.40305.0) is installed on the system
    [11/23/11,08:30:39] Section [Files - .NET Framework 1.1 (64-bit)] - stop parsing entries
    [11/23/11,08:30:39] Not running action 'Registry - .NET Framework 1.1 (32-bit)' for product '.NET Framework 1.1' because the OS condition does not match
    [11/23/11,08:30:39] Section [Registry - .NET Framework 1.1 (64-bit) (Wow6432Node)] - start parsing entries
    [11/23/11,08:30:39] ****ERROR**** Key: HKLM\Software\Classes\CLSID\{1B2E3B3F-490A-4f4c-8C76-D94F59FE6400}\InprocServer32
     Value:
     Expected Data: C:\Windows\syswow64\MSCorEE.dll
     Actual Data: NOT FOUND
    [11/23/11,08:30:39] ****ERROR**** Key: HKLM\Software\Classes\CLSID\{F1058E4D-A3B4-43d8-A5E8-35359FB76D9B}\InprocServer32
     Value:
     Expected Data: C:\Windows\syswow64\MSCorEE.dll
     Actual Data: NOT FOUND
    [11/23/11,08:30:39] Key: HKCR\CLSID\{1D2680C9-0E2A-469d-B787-065558BC7D43}\InprocServer32
     Value:
     Expected Data: c:\windows\syswow64\mscoree.dll
     Actual Data: c:\windows\syswow64\mscoree.dll
    [11/23/11,08:30:39] Key: HKCR\CLSID\{3F281000-E95A-11d2-886B-00C04F869F04}\InprocServer32
     Value:
     Expected Data: c:\windows\syswow64\mscoree.dll
     Actual Data: c:\windows\syswow64\mscoree.dll
    [11/23/11,08:30:39] Key: HKCR\CLSID\{E5CB7A31-7512-11D2-89CE-0080C792E5D8}\InprocServer32
     Value:
     Expected Data: c:\windows\syswow64\mscoree.dll
     Actual Data: c:\windows\syswow64\mscoree.dll
    [11/23/11,08:30:39] Key: HKCR\CLSID\{1EC2DE53-75CC-11d2-9775-00A0C9B4D50C}\InprocServer32
     Value:
     Expected Data: c:\windows\syswow64\mscoree.dll
     Actual Data: c:\windows\syswow64\mscoree.dll
    [11/23/11,08:30:39] Key: HKCR\CLSID\{CB2F6723-AB3A-11d2-9C40-00C04FA30A3E}\InprocServer32
     Value:
     Expected Data: c:\windows\syswow64\mscoree.dll
     Actual Data: c:\windows\syswow64\mscoree.dll
    [11/23/11,08:30:39] Key: HKLM\Software\Classes\CLSID\{24800CD0-0F4E-4df7-9F69-3C6903C89224}\InprocServer32
     Value:
     Expected Data: c:\windows\syswow64\mscoree.dll
     Actual Data: c:\windows\syswow64\mscoree.dll
    [11/23/11,08:30:39] Key: HKCR\CLSID\{CA35CB3D-0357-11D3-8729-00C04F79ED0D}\InprocServer32
     Value:
     Expected Data: c:\windows\syswow64\mscoree.dll
     Actual Data: c:\windows\syswow64\mscoree.dll
    [11/23/11,08:30:39] Key: HKCR\CLSID\{6619A740-8154-43BE-A186-0319578E02DB}\InProcServer32
     Value:
     Expected Data: c:\windows\syswow64\mscoree.dll
     Actual Data: c:\windows\syswow64\mscoree.dll
    [11/23/11,08:30:39] Key: HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\SO\DOTNET
     Value: Bitmap
     Expected Data: c:\windows\syswow64\mscorier.dll,2000
     Actual Data: c:\windows\syswow64\mscorier.dll,2000
    [11/23/11,08:30:39] Key: HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\SO\DOTNET\DOWNLOAD
     Value: Bitmap
     Expected Data: c:\windows\syswow64\mscorier.dll,2000
     Actual Data: c:\windows\syswow64\mscorier.dll,2000
    ...

    [11/23/11,08:30:43] Key: HKLM\SYSTEM\CurrentControlSet\Services\.NET CLR Data\Performance
     Value: Counter Types
     Expected Data: 36,00,35,00,35,00,33,00,36,00,00,00,36,00,35,00,35,00,33,00,36,00,00,00,36,00,35,00,35,00,33,00,36,00,00,00,36,00,35,00,35,00,33,00,36,00,00,00,36,00,35,00,35,00,33,00,36,00,00,00,36,00,35,00,35,00,33,00,36,00,00,00,00,00
     Actual Data: 36,00,35,00,35,00,33,00,36,00,00,00,36,00,35,00,35,00,33,00,36,00,00,00,36,00,35,00,35,00,33,00,36,00,00,00,36,00,35,00,35,00,33,00,36,00,00,00,36,00,35,00,35,00,33,00,36,00,00,00,36,00,35,00,35,00,33,00,36,00,00,00,00,00
    [11/23/11,08:30:43] Key: HKLM\SYSTEM\CurrentControlSet\Services\.NET CLR Data\Performance
     Value: Counter Names
     Expected Data: 53,00,71,00,6c,00,43,00,6c,00,69,00,65,00,6e,00,74,00,3a,00,20,00,43,00,75,00,72,00,72,00,65,00,6e,00,74,00,20,00,23,00,20,00,70,00,6f,00,6f,00,6c,00,65,00,64,00,20,00,61,00,6e,00,64,00,20,00,6e,00,6f,00,6e,00,70,00,6f,00,6f,00,6c,00,65,00,64,00,20,00,63,00,6f,00,6e,00,6e,00,65,00,63,00,74,00,69,00,6f,00,6e,00,73,00,00,00,53,00,71,00,6c,00,43,00,6c,00,69,00,65,00,6e,00,74,00,3a,00,20,00,43,00,75,00,72,00,72,00,65,00,6e,00,74,00,20,00,23,00,20,00,70,00,6f,00,6f,00,6c,00,65,00,64,00,20,00,63,00,6f,00,6e,00,6e,00,65,00,63,00,74,00,69,00,6f,00,6e,00,73,00,00,00,53,00,71,00,6c,00,43,00,6c,00,69,00,65,00,6e,00,74,00,3a,00,20,00,43,00,75,00,72,00,72,00,65,00,6e,00,74,00,20,00,23,00,20,00,63,00,6f,00,6e,00,6e,00,65,00,63,00,74,00,69,00,6f,00,6e,00,20,00,70,00,6f,00,6f,00,6c,00,73,00,00,00,53,00,71,00,6c,00,43,00,6c,00,69,00,65,00,6e,00,74,00,3a,00,20,00,50,00,65,00,61,00,6b,00,20,00,23,00,20,00,70,00,6f,00,6f,00,6c,00,65,00,64,00,20,00,63,00,6f,00,6e,00,6e,00,65,00,63,00,74,00,69,00,6f,00,6e,00,73,00,00,00,53,00,71,00,6c,00,43,00,6c,00,69,00,65,00,6e,00,74,00,3a,00,20,00,54,00,6f,00,74,00,61,00,6c,00,20,00,23,00,20,00,66,00,61,00,69,00,6c,00,65,00,64,00,20,00,63,00,6f,00,6e,00,6e,00,65,00,63,00,74,00,73,00,00,00,53,00,71,00,6c,00,43,00,6c,00,69,00,65,00,6e,00,74,00,3a,00,20,00,54,00,6f,00,74,00,61,00,6c,00,20,00,23,00,20,00,66,00,61,00,69,00,6c,00,65,00,64,00,20,00,63,00,6f,00,6d,00,6d,00,61,00,6e,00,64,00,73,00,00,00,00,00
     Actual Data: 53,00,71,00,6c,00,43,00,6c,00,69,00,65,00,6e,00,74,00,3a,00,20,00,43,00,75,00,72,00,72,00,65,00,6e,00,74,00,20,00,23,00,20,00,70,00,6f,00,6f,00,6c,00,65,00,64,00,20,00,61,00,6e,00,64,00,20,00,6e,00,6f,00,6e,00,70,00,6f,00,6f,00,6c,00,65,00,64,00,20,00,63,00,6f,00,6e,00,6e,00,65,00,63,00,74,00,69,00,6f,00,6e,00,73,00,00,00,53,00,71,00,6c,00,43,00,6c,00,69,00,65,00,6e,00,74,00,3a,00,20,00,43,00,75,00,72,00,72,00,65,00,6e,00,74,00,20,00,23,00,20,00,70,00,6f,00,6f,00,6c,00,65,00,64,00,20,00,63,00,6f,00,6e,00,6e,00,65,00,63,00,74,00,69,00,6f,00,6e,00,73,00,00,00,53,00,71,00,6c,00,43,00,6c,00,69,00,65,00,6e,00,74,00,3a,00,20,00,43,00,75,00,72,00,72,00,65,00,6e,00,74,00,20,00,23,00,20,00,63,00,6f,00,6e,00,6e,00,65,00,63,00,74,00,69,00,6f,00,6e,00,20,00,70,00,6f,00,6f,00,6c,00,73,00,00,00,53,00,71,00,6c,00,43,00,6c,00,69,00,65,00,6e,00,74,00,3a,00,20,00,50,00,65,00,61,00,6b,00,20,00,23,00,20,00,70,00,6f,00,6f,00,6c,00,65,00,64,00,20,00,63,00,6f,00,6e,00,6e,00,65,00,63,00,74,00,69,00,6f,00,6e,00,73,00,00,00,53,00,71,00,6c,00,43,00,6c,00,69,00,65,00,6e,00,74,00,3a,00,20,00,54,00,6f,00,74,00,61,00,6c,00,20,00,23,00,20,00,66,00,61,00,69,00,6c,00,65,00,64,00,20,00,63,00,6f,00,6e,00,6e,00,65,00,63,00,74,00,73,00,00,00,53,00,71,00,6c,00,43,00,6c,00,69,00,65,00,6e,00,74,00,3a,00,20,00,54,00,6f,00,74,00,61,00,6c,00,20,00,23,00,20,00,66,00,61,00,69,00,6c,00,65,00,64,00,20,00,63,00,6f,00,6d,00,6d,00,61,00,6e,00,64,00,73,00,00,00,00,00
    [11/23/11,08:30:43] Section [Registry - .NET Framework 1.1 NT and higher (Wow6432Node)] - stop parsing entries
    [11/23/11,08:30:43] Not running action 'Files - .NET Framework netfxperf.dll' for product '.NET Framework 1.1' because the OS condition does not match
    [11/23/11,08:30:43] ****ERROR**** Verification failed for product .NET Framework 1.1

     

    Wednesday, November 23, 2011 7:45 AM
  • In this page is descripted that the .Net Framework 1.1 is not supported by using Win 7.

    http://msdn.microsoft.com/en-us/library/8z6watww(v=VS.71).aspx

     

    As detailed by the Microsoft Download Center website, .NET 1.1 has the following System Requirements.

     

    ·         Supported Operating Systems: Windows 2000; Windows Server 2003 Service Pack 1 for Itanium-based Systems; Windows Server 2003 x64 editions; Windows Server 2008 Datacenter; Windows Server 2008 Enterprise; Windows Server 2008 for Itanium-based Systems; Windows Server 2008 Standard; Windows Vista Business; Windows Vista Enterprise; Windows Vista Home Basic; Windows Vista Home Premium; Windows Vista Starter; Windows Vista Ultimate; Windows XP; Windows XP Professional x64 Edition

    ·         Microsoft Windows NT 4.0 requires Service Pack 6a.

     

    Based on System Requirements documented on the Microsoft Download Center website, Windows 7 and Windows Server 2008/R2 do not meet the .NET 1.1 System Requirements and therefore are not supported.


    || Michele Brina || Developer Support Engineer || http://blogs.msdn.com/itasupport
    • Proposed as answer by Michele Brina Wednesday, November 23, 2011 8:56 AM
    • Marked as answer by Michael Schnee Friday, November 25, 2011 9:25 AM
    Wednesday, November 23, 2011 8:55 AM
  • I have also used the Clean Up tool. It offers me the option to uninstall the .Net Framework versions 1.0, 1.1 and all (Win 7).

    I tried all, but my application still runs.

    Regards,
    Michael

    Wednesday, November 23, 2011 10:27 AM
  • Hi Michael,

     

    I agree with Michele. The .NET Framework 1.1 is not compatible with Windows 7. If you installed it, it prevent your application from running normally.

     

    If this application was developed by you, could you please let me know whether you targeted .NET Framework 1.1 when you developed it?

     

    I think the reason why your application targeting .NET Framework is able to run on Windows 7 is that Windows 7 have .NET Framework 2.0 installed. Of course, you can say they have different assemblies and CLR version, but I recommend you take a look at this page about Microsoft .NET Framework 1.1 and 2.0 Compatibility: http://msdn.microsoft.com/en-gb/library/ms994381.aspx

     

    From this article:

    Microsoft's compatibility goal for .NET Framework 1.1 applications is that they should work smoothly on the .NET Framework 2.0 except for a set of documented changes as provided here.

    By default, an application built using the .NET Framework will run using the version of the Framework it was built against if that version is installed on the computer. The following table specifies the loading behavior of applications under different configurations of the .NET Framework on the target computer.

    Table 1.

    Application type

    Computer with 1.1

    Computer with 2.0

    Computer with 1.1 and 2.0

    1.1 stand-alone application (Web or Microsoft Windows client)

    Loads with 1.1

    Loads with 2.0

    Loads with 1.1

    2.0 stand-alone application (Web or Microsoft Windows client)

    Fails

    Loads with 2.0

    Loads with 2.0

    1.1 add-in to a native application (such as Office or Internet Explorer)

    Loads with 1.1

    Loads with 2.0

    Loads with 2.0 unless the process is configured to run against 1.1

    2.0 add-in to a native application (such as Office or Internet Explorer)

    Fails

    Loads with 2.0

    Loads with 2.0

    On the occasions where application code built against the .NET Framework 1.1 is loaded by the .NET Framework 2.0 and encounters a breaking change, the application may fail. The situations where this is possible are indicated by the bolded cells in the table above. The following sections provide information on how to mitigate potential problems in these cases.

     

    Based on this part, we can learn that if you run a .NET Framework 1.1 based application on a computer with 2.0, it will automatically loads with 2.0. Moreover, application code built against the .NET Framework 1.1 is loaded by the .NET Framework 2.0, and does not encounter a breaking change. Consequently, you found your application can run on Windows 7 without .NET Framework 1.1 installed.

     

    If you have any other concerns, please feel free to let me know.

     

    Best Regards,


    Alexander Sun [MSFT]
    MSDN Community Support | Feedback to us
    • Marked as answer by Michael Schnee Friday, November 25, 2011 9:25 AM
    Thursday, November 24, 2011 4:53 AM
  • Thanks to you, Michele, Alexander and pvdg42, for the answers. My question is totally answered now.

    To answer Alexanders's question about my application, yes, it was developed by a group, in which I participate.
    Migrating our application from 1.1 to an higher version was not the issue. But we are using Crystal Reports and migrating that failed unfortunately.

    But we will go with our application to an higher version and try to solve the issue with Crystal Reports.

    Regards,
    Michael


    Friday, November 25, 2011 9:31 AM