我在分区上安装了Windows8,安装了Visual 11/2012 Professional,在C:\Windows\Microsoft.NET\Framework\v4.0.30319
中找不到C:\Windows\Microsoft.NET\Framework\v4.0.30319
。
下面是我的Windows 7分区的屏幕截图,使用.Net 4.0 (和regtlibv12):
下面是带有.Net 4.5的Windows 8(没有regtlibv12):
regtlibv12不再是.Net框架的一部分吗?我也需要安装.Net 4.0吗?如果我在4.5的顶部安装了.Net 4.0,会发生什么?我知道他们在硬盘上的位置相同,4.5实际上覆盖了4.0,4.5在Windows 8上是默认的。我是否需要安装4.0,然后重新安装4.5才能使regtlibv12恢复正常?
谢谢
发布于 2012-10-07 16:15:37
它从来就不是框架的一部分。而且是完全没有文件记录的。然而,有一个非常一致的传闻,那就是,很多程序员在他们的v2.0.50727或v4.0.30319目录中找到了它,并发现它可以解决注册问题。很多论坛帖子都提到了这一点。
在这些文件夹中显示的确切方式很难进行反向工程,我看到的唯一模式是,当您自己安装框架时,它就会出现在那里。当机架预装在机器上时就不会出现了。这有点道理,框架目录中有几个.tlb文件需要注册。它们包含客户端代码可能依赖的.NET ComVisible类型的类型信息。注册类型库的正常方式不适用于这些.tlb文件,因为它们不是嵌入在常规COM服务器中的。附加的猜测是,在预装版本的.NET中不需要该工具,因为注册信息被汇总到常规的Windows安装程序中。
如果您已经对该工具产生了依赖,那么除了从另一台计算机复制.exe之外,您不能做更多的事情。或者解决你需要从另一端使用它的原因,这样你就不再需要它了:
发布于 2020-06-04 11:32:10
请参阅Hans对提出的问题的出色回答;这个答案解释了如何获得前面提到的可执行文件。
(或者您可以使用巧克力味安装上述两种方法:包名分别是7zip
和lessmsi
。)
dotNetFx40_Full_x86_x64.exe
,将文件netfx_Core_x64.msi
和netFxCore.mzz
解压缩到临时目录。netfx_Core_x64.msi
,向下滚动文件列表并选择regtlibv12.exe
(对于x64系统有组件= regtlibv12_exe_amd64
的一个,对于x86有另一个),或者两者都需要的话,然后单击“提取”按钮regtlibv12.exe
了!regtlibv12.exe
(不管这样做是非法的,如果您认为需要的话--要么没有,要么您的软件有很大的问题)。https://stackoverflow.com/questions/12769590
复制相似问题