V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
drymonfidelia
V2EX  ›  程序员

如果用户电脑上没有.NET 运行库(或者 VC++,只是举个例子),我程序安装过程中给用户电脑自动安装.NET 运行库,卸载的时候应该把.NET 运行库一起卸载掉吗?

  •  
  •   drymonfidelia · 13 小时 15 分钟前 · 682 次点击
    8 条回复    2024-12-01 01:13:56 +08:00
    YGHMXFAL
        1
    YGHMXFAL  
       13 小时 6 分钟前 via Android
    如果在安装你的程序之后,用户又安装了另外一款依赖.NET 的程序呢

    你把运行库删了,TA 后安装的程序也炸了,或者你卸载时提示一下用户?
    bruce0
        2
    bruce0  
       12 小时 52 分钟前
    不能卸载吧, 你的安装程序安装了一个 VC++库, 我的程序也需要用到, 你的程序先安装的, 我的程序在安装的时候检测到电脑上有了,就跳过安装, 你卸载的时候把 VC++ 库删了, 那我的程序不是也跟着崩了🤣

    理想状态下,Windows 系统应该有个规范(我不清楚现在有没有,还是已经有了,但是没人遵守) 每个程序在安装的时候,在注册表的一个位置写一下自己依赖哪些库,在删除的时候把对应的记录删了,这样系统就能知道某个库当前有几个程序依赖,对于那些没有使用的库就可以放心的删除了
    fbichijing
        3
    fbichijing  
       12 小时 51 分钟前
    我觉得不用。如果不会影响到他原来的程序运行。新装上的中间层也方便自己后续给对方提供程序。对于用户的电脑来说,应该不算什么太大的负担。

    .NET 运行库是指 .NET CORE 吗?
    flyqie
        4
    flyqie  
       12 小时 24 分钟前 via Android
    删了你放心,用户绝对会骂你的。。

    这种基础 runtime 一般装上了就没有再卸载的了,因为很难判断是否有其他程序依赖。
    lizhengbo
        5
    lizhengbo  
       12 小时 6 分钟前 via Android
    这东西肯定不能卸,打比方别人安装过 vc++ 2022 1.x 版本,你给安了个 vc++ 2022 2.x 版本。

    卸载就炸了,.NET 也是一样,除非你判断电脑之前没安过这个依赖,问题读取注册表、目录,还要兼容不同版本系统等等一系列代码,直接不卸载不久完事了。
    lizhengbo
        6
    lizhengbo  
       12 小时 4 分钟前 via Android   ❤️ 2
    网上冲浪🏄‍♂️二十年,总之没见过安了 vc++ .net 依赖还卸载的😂
    crysislinux
        7
    crysislinux  
       11 小时 59 分钟前 via Android
    没必要,这些运行库加一块儿也没多大。
    Hanyoking
        8
    Hanyoking  
       10 小时 39 分钟前
    装都装了,没必要卸了吧,有些程序还是会需要用到运行库的
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2603 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 03:53 · PVG 11:53 · LAX 19:53 · JFK 22:53
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.