我正在探索从已安装的 Windows 7 64 位中删除“软件包”的可能性。当项目从未安装时,很难测试部署内容。
我目前的理解是:微软声称,这些“软件包”是分开的,并且是不同的项目捆绑在一起的,以确保适当的兼容性,以及混合 .dll 安装的互操作性。他们还声称,系统允许删除程序或系统的更新,将程序或系统恢复到原来的状态。他们还表示,只有删除程序才能完全删除系统中散落的所有部件和碎片。好的,明白了。
目标:只删除一个包,小小的一步,但我甚至无法完成最简单和最明显的项目。不幸的是,搜索显示数百万个基于 Vista 的信息资源和少数几个特定于 Windows 7 的信息资源,在我的情况下是 64 位。
方法 #1,我尽可能从简单的开始
>DISM.exe > C:\packages.txt /online /get-packages
这给了我一个很小的软件包列表(与 sysprep 列表相比)下面是这个问题的唯一受害者,如软件包列表中所示。
Package Identity : Microsoft-Windows-LocalPack-AU-Package~31bf3856ad364e35~amd64~~6.1.7601.17514
State : Installed
Release Type : Local Pack
Install Time : 9/21/2011 4:01 AM
该项目的 DISM 日志
2011-10-13 08:34:31, Info DISM DISM Package Manager: PID=3700 Package Microsoft-Windows-LocalPack-AU-Package~31bf3856ad364e35~amd64~~6.1.7601.17514 with CBS state 7(CbsInstallStateInstalled) being mapped to dism state 5(DISM_INSTALL_STATE_INSTALLED) - CDISMPackage::LogInstallStateMapping
这是我卸载该软件包的失败尝试
C:\>dism.exe /image:c:\s2 /remove-package /packagename:Microsoft-Windows-LocalPa
ck-AU-Package~31bf3856ad364e35~amd64~~6.1.7601.17514
这是显示的错误(在我的世界中,这个错误表示“你不知道这要采取多少步骤”:-)
Deployment Image Servicing and Management tool
Version: 6.1.7600.16385
Error: 2
Unable to access the image.
Make sure that the image path and the Windows directory for the image exist and
you have Read permissions on the folder.
问题中没有任何地方问“我应该这样做吗”或“这是一个坏主意吗”,请将否定评论限制在以某种方式或更好的方式使用 MS 包装系统的目标上。毫无疑问,我不知道自己在做什么,我对这种方法很陌生。
免责声明,从操作系统中删除每个项目都会产生一些后果,我有备份,而且我不怕使用它。目的仅用于测试。
答案1
dism
要与正在运行的操作系统一起使用,您需要指定/online
标志。
尝试这个:
dism /online /remove-package /packagename:Microsoft-Windows-LocalPack-AU-Package~31bf3856ad364e35~amd64~~6.1.7601.17514