安装需要 .NET Framework v1.1.4322 - 但我已经拥有所有框架 1.0、1.1、2.0、3.0 和 3.5!
尝试安装一些程序,它给出了上面的消息,需要 1.1.4322。
但正如标题所示,所有框架都已经安装在我的 WinXP SP2 上,如果我检查 C:\WINDOWS\Microsoft.NET\Framework\
机器上有 VS2008,它本质上需要完全安装 Framework 3.5 SP1。
有什么想法吗? (我知道,只需再次重新安装框架 1.1,但我为什么要这样做 - 我可以看到所有框架都已安装,并且应该向后兼容。
Tried to install some program, it gives above message requiring 1.1.4322.
BUT as the title says, all the frameworks are already installed on my WinXP SP2, if i inspect C:\WINDOWS\Microsoft.NET\Framework\
The machine has VS2008 which essentially required full installation of Framework 3.5 SP1.
Any ideas? (i know, just re-install framework 1.1 again, but why should i - I can see all Frameworks are installed, and things are supposed to be backward compatible.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您正在运行的安装程序正在检查 .Net 1.1 是否安装在注册表中(官方方式),而不是查看
C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322
是否存在文件夹。因此,您可能没有安装 .Net 1.1,并且该文件夹是由一些工具创建的,这些工具添加了一些支持该 .Net 版本所需的文件,而无需检查它是否已安装(理由是如果没有安装,但稍后安装完毕后,他们就会开始工作)。
请注意,某些应用程序完全需要 .Net 1.1,并且无法在更高版本上运行(因为 1.1 和 2.0 之间存在某些重大更改)。
要解决没有 1.1 的实际问题,您可以获取它的安装程序来自微软。请注意,如果您在该计算机上使用 ASP.NET,则可能需要在安装 1.1 后重新注册 ASP.NET 3.5 并配置 IIS 才能使用它。
The setup you are running is checking whether the .Net 1.1 is installed in the registry (which is the official way), instead of looking at the presence of the
C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322
folder.So you probably don't have .Net 1.1 installed and the folder is created by some tools that add some files they need to support that .Net version without checkin if it is installed or not (with the rationale that if it's not, but later on it is installed, they'll just start working for it).
Note that certain applications require exactly .Net 1.1 and can't run on later versions (because of certain breaking changes between 1.1 and 2.0).
And to solve your actual problem of not having 1.1, you can get the installer for it from Microsoft. Note that if you are using ASP.NET on that machine, you might have to re-register ASP.NET 3.5 and configure IIS to use it after you install 1.1.
检查1.1目录中有多少个文件。
我见过这样的情况:该目录存在,并且只包含几个文件(可能是一些写得不好的安装脚本留下的),而没有安装 1.1 框架。
Check how many files are in the 1.1 directory.
I've seen cases where that directory will exist, and only contain a couple of files (presumably left there by some poorly-written setup script), without an installation of the 1.1 framework.
当您安装 .NET Framework 3.5 SP1 时,它还会在后台安装 .NET Framework 2.0 SP2 和 .NET Framework 3.0 SP2。除非还安装了 .NET Framework 2.0 SP2 和 3.0 SP2,否则无法使用 .NET Framework 3.5 SP1。因此,如果安装了 .NET Framework 3.5 SP1,则不允许卸载 .NET Framework 2.0 SP2 或 3.0 SP2。如果您尝试卸载这些版本的 .NET Framework,它们的卸载进程将阻止并告诉您系统上的另一个应用程序需要它们。
.NET Framework 1.0 和 .NET Framework 1.1 可以与 .NET Framework 2.0、3.0 和 3.5 并行安装。如果系统上安装了 .NET Framework 2.0,则为 .NET Framework 1.0 或 1.1 创建的大多数应用程序将自动使用 .NET Framework 2.0。在大多数情况下,这意味着如果您已经安装了 .NET Framework 2.0,则无需在系统上继续安装 .NET Framework 1.0 或 1.1。
但是,有些应用程序被配置为需要特定版本的 .NET Framework,即使安装了更高版本的 .NET Framework 也是如此。如果您的系统上有任何类似的应用程序,并尝试在不安装 .NET Framework 1.0 或 1.1 的情况下运行它们,您将收到如下所示的错误消息:
上述错误信息中,如果您需要安装.NET Framework 1.0,则版本号为v1.0.3705;如果您需要安装.NET Framework 1.1,则版本号为v1.1.4322。
如果您最终看到类似的错误消息,可以重新安装 .NET Framework 1.0 或 1.1 以解决这些错误。如果您最终没有看到任何类似的错误消息,则无需担心重新安装 .NET Framework 1.0 或 1.1。
希望这可能有帮助...
When you install the .NET Framework 3.5 SP1, it will also install the .NET Framework 2.0 SP2 and the .NET Framework 3.0 SP2 behind the scenes. You cannot use the .NET Framework 3.5 SP1 unless you also have the .NET Framework 2.0 SP2 and 3.0 SP2 installed. Therefore, you will not be allowed to uninstall the .NET Framework 2.0 SP2 or 3.0 SP2 if you have the .NET Framework 3.5 SP1 installed. If you try to uninstall those versions of the .NET Framework, their uninstall processes will block and tell you that they are needed by another application on your system.
The .NET Framework 1.0 and .NET Framework 1.1 can be installed side-by-side with the .NET Framework 2.0, 3.0 and 3.5. Most applications that were created for the .NET Framework 1.0 or 1.1 will automatically use the .NET Framework 2.0 instead if it is installed on the system. In most cases, that means you do not need to keep the .NET Framework 1.0 or 1.1 installed on your system if you already have the .NET Framework 2.0 installed.
However, there are some applications that are configured to require a specific version of the .NET Framework, even if later versions of the .NET Framework are installed. If you have any applications like that on your system and try to run them without installing the .NET Framework 1.0 or 1.1, you will get an error message that looks like the following:
In the above error message, the version number will be v1.0.3705 if you need to install the .NET Framework 1.0, and it will be v1.1.4322 if you need to install the .NET Framework 1.1.
If you end up seeing any error messages like this, you can re-install the .NET Framework 1.0 or 1.1 in order to resolve the errors. If you don't end up seeing any error messages like this, then you don't need to worry about re-installing the .NET Framework 1.0 or 1.1.
Hope this may helpful...