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

2023-10-12 08:54:53 +08:00
 Eathein

首先容我吐槽两句:

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

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

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

吐槽完毕。

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

我想到的方向:

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

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

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

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

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

Adobe 的软件装在 D 盘,重装系统后用官方的安装器。跑完 3%的注册流程修复好注册表索引就能继续正常用,
sky9401
2023-10-12 09:08:25 +08:00
@yazinnnn0 谁敢用第三方的绿色软件啊。
ho121
2023-10-12 09:09:00 +08:00
针对 pe 盘,推荐 https://github.com/ventoy/Ventoy
lisxour
2023-10-12 09:10:21 +08:00
@yazinnnn0 你还真说对了,几乎都不需要重装,但是由于 windows 有注册表这个败笔出现,搞得很大一部分软件得重装。
xomix
2023-10-12 09:29:13 +08:00
讲真这是 steam 的锅,Windows 下软件你只要开发的到位,自动安装依赖什么都能做进去,暴雪的就可以自动安装战网。
XiLingHost
2023-10-12 09:31:40 +08:00
@lisxour 还是要看具体什么软件,很多软件是需要执行各种 post-install-script 的,不过也可以手动做,无非是基于模板创建默认配置、更新 mandb 、创建命令别名、更新环境变量之类的杂事
i8086
2023-10-12 09:34:02 +08:00
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
2023-10-12 09:34:57 +08:00
使用 winget 工具安装和管理应用程序
https://learn.microsoft.com/zh-cn/windows/package-manager/winget/
wingzhingling
2023-10-12 09:45:40 +08:00
关于任务栏美化可以试试这个软件
https://www.startallback.com/
c2const
2023-10-12 09:49:59 +08:00
1.重装吧,用 msdn 镜像就行 :(
2.只装有数字签名的软件、正版或者自己逆向破解的软件 :)
3.现在硬件性能过剩,其它软件都装虚拟机里面。比如:无签名软件、网上注册机/替换文件破解版软件、不正规公司的签名流氓软件等等 :)
4.电脑硬件不坏,以后就不需要再重载电脑了 :)
JerryV2
2023-10-12 09:54:57 +08:00
dism++ 可以备份、还原系统
wolfan
2023-10-12 09:56:11 +08:00
很少重装,大约是我装的软件不够多吧。
ShadowPower
2023-10-12 10:00:51 +08:00
如果软件可以在 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
2023-10-12 10:20:11 +08:00
@lisxour 然而注册表和文件系统类似,在其他操作系统中,如果某个软件要往文件系统某个地方写东西后才能使用,那重装了系统后也不能正常运行。
Windows 曾经有 DLL Hell ,传统 Unix 一直有 so hell ,但 macOS 却很少听说有 dylib hell ,问题的根源是系统级的共享库。Windows 虽然建议程序自带依赖,但仍然存在 COM 这个跟注册表关系密切、系统级共享的功能。虽然 COM dll 是可以免注册直接使用的,但哪有直接注册了就用简单,于是开发者都喜欢往系统里注册 COM 组件,重装系统后注册丢失,自然就用不了。
至于文件关联、右键菜单以及 shell 扩展等功能,Windows 和 macOS 都免不了要往特定位置“注册”关联信息,这方面 macOS 做得较好,文件关联信息是跟随 .app 捆绑包的,不需要单独注册,不过一些复杂的扩展还是需要注册或者安装到指定位置的。
ShadowPower
2023-10-12 10:22:45 +08:00
@ysc3839 当年用 Windows XP 的时候,流传一种修复软件不能用的操作
就是把软件下的每个 dll 都跑一遍 regsvr32 ,重新注册一下……

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/981178

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX