无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 3081|回复: 22

[讨论] 蛋疼的.net版本检测

  [复制链接]
发表于 2019-9-15 11:50:30 | 显示全部楼层 |阅读模式
本帖最后由 xman00 于 2019-9-15 11:52 编辑

已知CLR4.0的效率及内存回收均高于CLR2.0

而通过注册表,exe叙述文件都能让CLR2.0编译的exe文件运行在CLR4.0下。(本人测试过autocad2007及qttabbar 1.5)

但很多软件安装时都有一个系统的.net版本检测,如检测到没有NET2.0或者3.0这样的,就无法继续完成安装。

这就是虽然都net4.8了,但系统组件里还有net3.5这一项可选项的原因?蛋疼

不知道有什么好方法能统一绕过软件安装时对系统net版本的校验呢?

补充:CLR2.0对应的是NET2.0,3.0,3.5,之后的NET4.X都是属于CLR4.0。
发表于 2019-9-15 15:08:09 | 显示全部楼层
估计软件作者没更新软件。很多之前有NET检测的软件更新了就好了
回复

使用道具 举报

发表于 2019-9-15 17:00:34 来自手机 | 显示全部楼层
本帖最后由 liuzhaoyzz 于 2019-9-15 17:03 编辑

        不是单独的检测问题,底层实质问题是库文件依赖的问题,比如要求.net3.5的安装程序,是在CLR2.0运行时下开发的,不可能拿到CLR4.0运行时下用,CLR是特别蛋疼的运行时,说高版本兼容低版本就是个笑话。
        Autocad安装配置里面似乎有个参数,用于设置是否检测.net版本的,你可以试试,不过希望不大。顺应微软吧,改了acad,其他软件呢?你能都保证有这样的安装参数可以设置?

评分

参与人数 1无忧币 +5 收起 理由
zhczf + 5 很给力!

查看全部评分

回复

使用道具 举报

发表于 2019-9-15 18:01:32 | 显示全部楼层
REM 强制.NET程序使用最新的.NET Framework
reg add hklm\software\microsoft\.netframework /v OnlyUseLatestCLR /t REG_DWORD /d 1
reg add hklm\software\wow6432node\microsoft\.netframework /v OnlyUseLatestCLR /t REG_DWORD /d 1
回复

使用道具 举报

 楼主| 发表于 2019-9-15 18:03:06 | 显示全部楼层
黑中见白 发表于 2019-9-15 18:01
REM 强制.NET程序使用最新的.NET Framework
reg add hklm\software\microsoft\.netframework /v OnlyUseLa ...

没用的,和安装时版本检测无关。

且根据我之前使用的反馈,这个最好不用。
回复

使用道具 举报

发表于 2019-9-15 21:13:27 | 显示全部楼层
换个方法,它检测啥,你造个假的注册表值
回复

使用道具 举报

发表于 2019-9-16 07:54:44 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

发表于 2019-9-16 18:42:41 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

 楼主| 发表于 2019-9-16 18:57:03 来自手机 | 显示全部楼层
ba21 发表于 2019-9-16 18:42
现实就是这样。有部份软件不是检测,而是必须要低版本的

我没遇到必需要低版本的。目前我遇到的需要2.0—3.5的软件,实测都可正常运行在net4.x下的。我是有实测的,请注意
回复

使用道具 举报

发表于 2019-9-16 23:22:18 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

 楼主| 发表于 2019-9-16 23:55:13 来自手机 | 显示全部楼层
ba21 发表于 2019-9-16 23:22
你实测过,并不代表人家就没实测过。
这种问题我们照样遇到过。
下面文章就说明了,并不仅仅是版本检查 ...

看好题来答题啊,你找的和我说的有关系么。我一直讲的运行没问题,安装时的版本检测问题。
回复

使用道具 举报

发表于 2019-9-17 13:03:38 | 显示全部楼层
xman00 发表于 2019-9-16 23:55
看好题来答题啊,你找的和我说的有关系么。我一直讲的运行没问题,安装时的版本检测问题。

我仔細從頭看到尾. ba21 並沒會錯意. 對一般使用者, 問題是 "如何重新生成" 舊程序?
回复

使用道具 举报

发表于 2019-9-17 14:55:20 | 显示全部楼层
那就好.
回复

使用道具 举报

发表于 2019-9-17 15:58:29 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

发表于 2019-9-18 22:23:51 | 显示全部楼层
本帖最后由 moran 于 2019-9-18 22:30 编辑

不好意思,回复错了。
回复

使用道具 举报

发表于 2019-11-5 01:10:39 | 显示全部楼层
确实,有些安装包有些沙雕,限定死了一定要某些版本的.net framework
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-3-28 20:16

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表