C# Visual Studio 2012安装后找不到.NET 4.0卸载程序

C# Visual Studio 2012安装后找不到.NET 4.0卸载程序,c#,.net,visual-studio-2012,inno-setup,C#,.net,Visual Studio 2012,Inno Setup,我正在尝试创建一个Inno安装脚本,以安装.net framework 4.0作为先决条件。我的应用程序需要.net 4.0完整版,因此我正在检查注册表项HKEY\U LOCAL\U MACHINE\SOFTWARE\Microsoft\net framework Setup\NDP\v4。我正在部署计算机上对此进行测试,所以我想卸载我安装的.net 4.0 Full,但当我检查卸载程序时,我找不到4.0卸载程序 我安装了Visual Studio 2012,我认为它用4.5取代了.NET 4

我正在尝试创建一个Inno安装脚本,以安装.net framework 4.0作为先决条件。我的应用程序需要.net 4.0完整版,因此我正在检查注册表项
HKEY\U LOCAL\U MACHINE\SOFTWARE\Microsoft\net framework Setup\NDP\v4
。我正在部署计算机上对此进行测试,所以我想卸载我安装的.net 4.0 Full,但当我检查卸载程序时,我找不到4.0卸载程序

我安装了Visual Studio 2012,我认为它用4.5取代了.NET 4.0。问题是我找不到.NET 4.0卸载程序。以下是我的疑问

1.安装.NET 4.5是否会在4.5之外添加4.0注册表项


2.Visual Studio安装是否取代了我现有的.NET 4.0安装?

据我所知,4.5取代了4.0,因此我并不惊讶您没有发现4.0的痕迹。很明显,您实际上没有安装4.0,因此删除它是不正确的。永远不要这样做。一旦在计算机上安装了.NET Framework,您就失去了对其使用的控制。会有其他的安装人员依靠你的好意来完成他们的工作,他们会跳过自己的安装。你会破坏所有依赖它的应用程序。NET框架现在已经是Windows不可分割的一部分,一点也不因为它已经预装在Windows上很多年了。如果用户想卸载它,那是他们的特权,永远不要帮助。@HansPassant我实际上安装了它,我可以看到它的注册表项(4.0完整)@flq这是否意味着卸载程序4.0被删除?你需要测试你的先决条件检查并在新的虚拟机上安装(最好是支持快照和回滚的,这样您就可以重复测试它了)。在您的开发机器上测试它已经太晚了,因为.NET4.5取代了.NET4.0。