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

windows 重装后原来的软件必须重装才能用吗

  •  1
     
  •   Eathein · 2023-10-12 08:54:53 +08:00 · 4460 次点击
    这是一个创建于 408 天前的主题,其中的信息可能已经有所发展或是发生改变。

    首先容我吐槽两句:

    cnm 的 steam ,我设置个手柄操作你就让我重启,我以为是重启 steam ,结果是让我重启电脑,你干嘛不说清楚,我后台游戏还跑着呢?

    cnm 的 windows ,为了能让任务栏图标居左且不自动合并,我参与了预览版计划,选的还是 beta 版本,虽然我知道预览版会有 bug ,但一个重启就把你干歇逼了,你怎么这么菜?

    cnm 的金士顿,把你做成个 pe 盘就是让你重装的时候用,结果你写保护了?没法用了,直接扔垃圾桶了。(可能不是 U 盘本身的锅,我也不知道咋就写保护了)(反手买了一个新的金士顿 U 盘)

    吐槽完毕。

    诚心请教,windows 在 C 盘重装系统,原来的装在 D 盘的大多数软件因为注册表的问题都没法用了,只能删了重新装。所以有什么办法能让每次重装系统后将软件快速恢复吗?

    我想到的方向:

    1 、windows 是否有软件能够一键安装自己常用的软件?

    2 、既然是注册表出的问题,那我重装前导出注册表,重装后把原来的注册表导入新系统是否有效?会对新系统有不好的影响吗?

    3 、windows 的系统还原点好用吗?比如建一个 C 盘的系统还原点,电脑出问题后回滚到这个还原点是否系统就正常了?

    31 条回复    2023-10-12 18:27:28 +08:00
    JC1027
        1
    JC1027  
       2023-10-12 09:01:58 +08:00
    用 scoop 安装软件,迁移只需要拷贝文件夹,使用命令重置一下
    yazinnnn0
        2
    yazinnnn0  
       2023-10-12 09:04:22 +08:00
    绿色软件(解压即用)必然是不用重装的, 安装包的软件需要重新过一遍注册表吧

    难道 mac/linux 重装系统之后的软件不需要重装?
    c3de3f21
        3
    c3de3f21  
       2023-10-12 09:05:26 +08:00
    可以尝试安装好所有软件以后 看看注册表有没有规律 可不可以导出,下次只要把软件放到那个位置,点击导出的注册表倒入。
    lisxour
        4
    lisxour  
       2023-10-12 09:06:46 +08:00   ❤️ 2
    1. 一部分软件依赖注册表或 C 盘释放的依赖文件,重装系统后无法运行,需要重装软件
    2. 一部分软件虽然依赖注册表或 C 盘,但不影响功能使用,就是会丢配置、丢右键菜单、丢集成功能、丢开始菜单等等
    3. 绿色便携软件,不受影响
    4. 一小部分软件自带受损修复,检测到文件丢失能自动重装修复。
    bobyang
        5
    bobyang  
       2023-10-12 09:08:22 +08:00 via Android
    @yazinnnn0 linux 需要的
    Cheons
        6
    Cheons  
       2023-10-12 09:08:25 +08:00 via Android
    东西没删,跑一边注册表索引就可以正常使用了

    Adobe 的软件装在 D 盘,重装系统后用官方的安装器。跑完 3%的注册流程修复好注册表索引就能继续正常用,
    sky9401
        7
    sky9401  
       2023-10-12 09:08:25 +08:00
    @yazinnnn0 谁敢用第三方的绿色软件啊。
    ho121
        8
    ho121  
       2023-10-12 09:09:00 +08:00 via Android
    针对 pe 盘,推荐 https://github.com/ventoy/Ventoy
    lisxour
        9
    lisxour  
       2023-10-12 09:10:21 +08:00
    @yazinnnn0 你还真说对了,几乎都不需要重装,但是由于 windows 有注册表这个败笔出现,搞得很大一部分软件得重装。
    xomix
        10
    xomix  
       2023-10-12 09:29:13 +08:00
    讲真这是 steam 的锅,Windows 下软件你只要开发的到位,自动安装依赖什么都能做进去,暴雪的就可以自动安装战网。
    XiLingHost
        11
    XiLingHost  
       2023-10-12 09:31:40 +08:00
    @lisxour 还是要看具体什么软件,很多软件是需要执行各种 post-install-script 的,不过也可以手动做,无非是基于模板创建默认配置、更新 mandb 、创建命令别名、更新环境变量之类的杂事
    i8086
        12
    i8086  
       2023-10-12 09:34:02 +08:00   ❤️ 2
    1. 可以尝试用 winget 。

    ```
    # x86 运行库
    winget install --id "Microsoft.VCRedist.2005.x86" --source winget
    winget install --id "Microsoft.VCRedist.2008.x86" --source winget
    winget install --id "Microsoft.VCRedist.2010.x86" --source winget
    winget install --id "Microsoft.VCRedist.2012.x86" --source winget
    winget install --id "Microsoft.VCRedist.2015+.x86" --source winget

    # x64 运行库
    winget install --id "Microsoft.VCRedist.2005.x64" --source winget
    winget install --id "Microsoft.VCRedist.2008.x64" --source winget
    winget install --id "Microsoft.VCRedist.2010.x64" --source winget
    winget install --id "Microsoft.VCRedist.2012.x64" --source winget
    winget install --id "Microsoft.VCRedist.2015+.x64" --source winget

    # 开发工具
    winget install --id "Microsoft.AzureDataStudio" --source winget
    winget install --id "Microsoft.WinDbg" --source winget
    winget install --id "Microsoft.WindowsTerminal" --source winget
    winget install --id "Microsoft.VisualStudio.2022.Community" --source winget -i
    winget install --id "Microsoft.VisualStudioCode" --source winget
    winget install --id "Git.Git" --source winget
    winget install --id "Microsoft.PowerShell" --source winget
    winget install --id "Microsoft.PowerToys" --source winget

    # 常用工具
    winget install --id "7zip.7zip" --source winget
    winget install --id "Tencent.WeChat" --source winget
    winget install --id "Tencent.wechat-work" --source winget
    ```
    i8086
        13
    i8086  
       2023-10-12 09:34:57 +08:00   ❤️ 1
    使用 winget 工具安装和管理应用程序
    https://learn.microsoft.com/zh-cn/windows/package-manager/winget/
    wingzhingling
        14
    wingzhingling  
       2023-10-12 09:45:40 +08:00 via Android   ❤️ 1
    关于任务栏美化可以试试这个软件
    https://www.startallback.com/
    c2const
        15
    c2const  
       2023-10-12 09:49:59 +08:00   ❤️ 1
    1.重装吧,用 msdn 镜像就行 :(
    2.只装有数字签名的软件、正版或者自己逆向破解的软件 :)
    3.现在硬件性能过剩,其它软件都装虚拟机里面。比如:无签名软件、网上注册机/替换文件破解版软件、不正规公司的签名流氓软件等等 :)
    4.电脑硬件不坏,以后就不需要再重载电脑了 :)
    JerryV2
        16
    JerryV2  
       2023-10-12 09:54:57 +08:00   ❤️ 1
    dism++ 可以备份、还原系统
    wolfan
        17
    wolfan  
       2023-10-12 09:56:11 +08:00
    很少重装,大约是我装的软件不够多吧。
    ShadowPower
        18
    ShadowPower  
       2023-10-12 10:00:51 +08:00   ❤️ 1
    如果软件可以在 https://portableapps.com/上找到,其实这种需求可以考虑用上面的软件,打包者已经帮你处理好一切了。

    手动备份的话……

    1. 用 DISM++备份系统的所有驱动程序,因为有些软件会安装驱动程序,但并不用来驱动硬件,可能只是反外挂用的。

    2. 备份用户目录下的文件,包括:
    如果有装从 Linux 移植过来的软件,则备份各种开头带.的文件夹
    我的文档下的所有文件
    AppData 分别打开三个目录,找到熟悉的软件名或者公司名,只备份这些

    3. 备份 C:\ProgramData 下的文件,和上面一样,只备份熟悉的,不熟悉的都不管

    4. 备份注册表:
    HKEY_CLASSES_ROOT
    HKEY_LOCAL_MACHINE\SOFTWARE
    HKEY_CURRENT_USER\Software

    应该差不多了

    2 和 3 建议直接在备份的文件夹里建立完全相同的目录结构,装完系统直接复制回去
    然后装个 ccleaner 清理一下注册表垃圾
    ysc3839
        19
    ysc3839  
       2023-10-12 10:20:11 +08:00 via Android
    @lisxour 然而注册表和文件系统类似,在其他操作系统中,如果某个软件要往文件系统某个地方写东西后才能使用,那重装了系统后也不能正常运行。
    Windows 曾经有 DLL Hell ,传统 Unix 一直有 so hell ,但 macOS 却很少听说有 dylib hell ,问题的根源是系统级的共享库。Windows 虽然建议程序自带依赖,但仍然存在 COM 这个跟注册表关系密切、系统级共享的功能。虽然 COM dll 是可以免注册直接使用的,但哪有直接注册了就用简单,于是开发者都喜欢往系统里注册 COM 组件,重装系统后注册丢失,自然就用不了。
    至于文件关联、右键菜单以及 shell 扩展等功能,Windows 和 macOS 都免不了要往特定位置“注册”关联信息,这方面 macOS 做得较好,文件关联信息是跟随 .app 捆绑包的,不需要单独注册,不过一些复杂的扩展还是需要注册或者安装到指定位置的。
    ShadowPower
        20
    ShadowPower  
       2023-10-12 10:22:45 +08:00
    @ysc3839 当年用 Windows XP 的时候,流传一种修复软件不能用的操作
    就是把软件下的每个 dll 都跑一遍 regsvr32 ,重新注册一下……
    JimWang2020
        21
    JimWang2020  
       2023-10-12 10:24:46 +08:00
    chromium 基础的浏览器,google 以安全为由做了限制,即使是绿色版,重装系统后或者放优盘里插到另一台电脑,用户配置文件也是是打不开的

    现在年纪大了,真的懒得折腾了,能不重装就不重装
    ysc3839
        22
    ysc3839  
       2023-10-12 10:28:18 +08:00 via Android
    @ysc3839 更正,后面一段应该是“至于文件关联、右键菜单以及 shell 扩展等功能,Windows 和 Linux 都免不了要往特定位置“注册”关联信息”
    Tink
        23
    Tink  
       2023-10-12 11:48:58 +08:00
    绿色软件不用
    opengps
        24
    opengps  
       2023-10-12 11:58:27 +08:00
    软件有安装版,有便携版,有绿色版,有直接运行的版本,我最近我用到的所有软件包做了文件夹分类,除了安装版和绿色版,其他的都是固定在 D 盘使用
    zictos
        25
    zictos  
       2023-10-12 12:14:34 +08:00
    软件安装在 D 盘,大部分都能直接用,少部分缺少注册表之类的用不了,少部分缺少运行库的运行不了,可以自行直接安装常见的运行库。
    我大部分软件都是下载的绿色软件,所以基本都能用。需要安装的软件非常非常少。平时各种软件快捷方式也保存在 D 盘,等于时重装了就各种软件都有了,基本都能直接用。
    bigtan
        26
    bigtan  
       2023-10-12 13:04:09 +08:00
    @i8086 有个疑问请教一下,国产软件那么多流氓选项,安装一堆关联软件和自启动,静默安装不都勾选上了,这个怎么办?
    maleclub
        27
    maleclub  
       2023-10-12 15:51:57 +08:00   ❤️ 3
    提供两个我在用的,也是困扰我很久的解决方式:
    1.重量级(复杂的)的用 win32-app-isolation 打包,重装系统后一键安装,同时隔离了程序扫描硬盘以及其他对 windows 系统的修改,win32-app-isolation 可以配置的东西很多,是 MS 官方的工具,用起来有一点点复杂。
    2.轻量级一点的用开源 Sandbox-Plus ,重装系统后不需要安装,直接拖拉沙盒文件即可复活程序(我常用的:微信,QQ ,WPS.....)
    以上两个方式安装的程序,以我最近一年使用情况,不会增加系统开销,不会像虚拟机那么重,i5 7600 稳妥妥的开 6-10 个程序....
    cnbatch
        28
    cnbatch  
       2023-10-12 17:22:18 +08:00   ❤️ 1
    beta 版本本身就是很容易出问题的,说到底,这是小白鼠版本,属于最不稳的版本之一。

    最差都应该选普通正式版。

    要不然为什么那么多人连普通正式版都不愿意用,只用 LTSC ,求的就是最稳。

    我个人认为,对于 beta 之类的测试版,连系统还原都不能信任,谁知道会不会有 bug 把事情搞得更糟

    PS: 其实 9 月月底的时候,Windows 就把“任务栏可以不合并”的选项推送给了普通正式版,从那时候起,就可以完全退出预览版计划,回到普通正式版的了
    Eathein
        29
    Eathein  
    OP
       2023-10-12 18:24:23 +08:00
    @cnbatch 我升级到预览版就后悔了,第二天就申请退出,然而要排队,排到现在还没到我,这可太艹了
    Eathein
        30
    Eathein  
    OP
       2023-10-12 18:25:12 +08:00
    @wingzhingling 本来用的是这个,想着 win 自带了我就升级下看看,现在想想真是天真了,不该折腾的
    Eathein
        31
    Eathein  
    OP
       2023-10-12 18:27:28 +08:00
    感谢各位的建议,新 u 盘到了,下班回家就去重装了,以后不折腾了,一想到要装那么多软件就头疼
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1945 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 00:40 · PVG 08:40 · LAX 16:40 · JFK 19:40
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.