无忧启动论坛

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

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

  [复制链接]
跳转到指定楼层
1#
发表于 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。

点评

编译版本,支持的api函数库不一样吧。就算硬改了,文件依赖也不能少啊。  发表于 2019-11-6 10:07
2#
发表于 2019-9-15 15:08:09 | 只看该作者
估计软件作者没更新软件。很多之前有NET检测的软件更新了就好了
回复

使用道具 举报

3#
发表于 2019-9-15 17:00:34 来自手机 | 只看该作者
本帖最后由 liuzhaoyzz 于 2019-9-15 17:03 编辑

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

点评

实测可以的,至少我已验证4个软件。不存在使用问题,只是安装时的NET版本校验蛋疼。  发表于 2019-9-15 17:47

评分

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

查看全部评分

回复

使用道具 举报

4#
发表于 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
回复

使用道具 举报

5#
 楼主| 发表于 2019-9-15 18:03:06 | 只看该作者
黑中见白 发表于 2019-9-15 18:01
REM 强制.NET程序使用最新的.NET Framework
reg add hklm\software\microsoft\.netframework /v OnlyUseLa ...

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

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

使用道具 举报

6#
发表于 2019-9-15 21:13:27 | 只看该作者
换个方法,它检测啥,你造个假的注册表值

点评

额,或者说比较麻烦。因为就算检测注册表,可以从不同地方入手。  发表于 2019-9-15 21:27
没用,试过了。  发表于 2019-9-15 21:22
回复

使用道具 举报

7#
发表于 2019-9-16 07:54:44 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

8#
发表于 2019-9-16 18:42:41 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

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

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

使用道具 举报

10#
发表于 2019-9-16 23:22:18 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

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

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

点评

我仔細從頭看到尾. ba21 並沒會錯意. 對一般使用者, 問題是 "如何重新生成" 舊程序?  详情 回复 发表于 2019-9-17 13:03
回复

使用道具 举报

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

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

点评

xx.exe.config 文件,这个版本需要怎么填? 另外文件内容是不是和 .NET安装目录的 config文件一样?  详情 回复 发表于 2019-9-18 22:23
不需要重生成旧程序啊,只需要增加或修改xx.exe.config文件就可。目前我测试的所有依赖旧net的exe都可通过此方法运行在net4.x下的。。  发表于 2019-9-17 14:47
回复

使用道具 举报

13#
发表于 2019-9-17 14:55:20 | 只看该作者
那就好.
回复

使用道具 举报

14#
发表于 2019-9-17 15:58:29 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

15#
发表于 2019-9-18 22:23:51 | 只看该作者
本帖最后由 moran 于 2019-9-18 22:30 编辑

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

使用道具 举报

16#
发表于 2019-11-5 01:10:39 | 只看该作者
确实,有些安装包有些沙雕,限定死了一定要某些版本的.net framework
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-4-25 15:27

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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