img*_*gen 6 silverlight windows-installer
现在我电脑的 Silverlight 5.1.10411.0 (x64) 无法卸载,因为缺少 MSI 包,我该如何强制卸载?我想这样做的原因是我无法重新下载已安装的 Silverlight 5.1.10411.0 (x64),有一个 x86,但不是 x64 - 你、微软或我很遗憾,因为我找不到它谷歌。或者如果有人能指点我正确的下载包也是可以接受的。
Aus*_*nch 13
这是我一直在研究的一篇小文章,虽然它没有直接解决您的问题,但它可能有用。只需注意我提到的注册表项,您通常可以删除它们,以及C:\Program Files\Application诱使安装程序思考的文件夹
您有没有想过 Windows 如何呈现和使用添加/删除程序?或者您可能需要自己枚举这些值?这里有一些关于它是如何工作的、如何使用它的有用信息以及一些你可能会喜欢的巧妙技巧。
您在添加和删除程序(XP、Vista、7 确认)中看到的所有内容都作为子项写入注册表HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\。

例如,我有一个带有键和值的子键CutePDF Writer Installation:
现在,这里感兴趣的是 UninstallString 值。当您在添加/删除程序中单击“卸载”时,它所做的就是调用此值并运行它。您可以手动执行相同的操作,例如使用CutePDF,如果您C:\Program Files (x86)\Acro Software\CutePDF Writer\Setup64.exe /uninstall从运行行或命令提示符运行,您将获得卸载程序。您还可以通过使用/?开关运行命令来找到其他卸载选项,或从 cmd 提示符运行以下命令:
Cd C:\Program Files (x86)\Acro Software\CutePDF Writer
Setup64.exe /?
Run Code Online (Sandbox Code Playgroud)
注意,这是一个不好的例子,因为 switch 不返回任何东西!但通常这会起作用,或者您可以通过这种方式手动调用卸载程序。现在,让我们看一下卸载列表可能存在的问题,您将看到一些以这种格式命名的文件:{AFF7153F-C4AA-4C48-AEE9-8611D276CE86}
这就是 MSI 安装程序将其名称写入注册表的方式,而不是写入 EXE 安装程序写入的友好名称,而是写入其 GUID。
这不是真正的问题,而是阅读密钥的困难。有几种方法可以通读这些。一,有一个值名称 DisplayName 将具有更友好的值(在本例中)用于 Active Directory (x64) 的 Quest ActiveRoles Management Shell。
另一种方法是 Windows 将 GUID 的“压缩和散列”版本写入注册表的另一部分。
要对值进行哈希处理,请采用 GUID {AFF7153F-C4AA-4C48-AEE9-8611D276CE86} 并反转每组十六进制数字。AFF7153F 变为 F3517FFA,C4AA 变为 AA4C 并沿 GUID 向下直到您拥有以下内容: {F3517FFA-AA4C-84C4-9EEA-68EC672D1168}
现在,删除 {、- 和 } 以获得F3517FFAAA4C84C49EEA68EC672D1168。您现在拥有可以与另一个键进行比较的压缩和散列 GUID。
您现在应该能够在注册表的以下位置找到这个新的 GUID: HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Installer\Products
果然,她在那里: 
同样,您可以在 ProductName 中查找应用程序的名称。
额外提示:您可以通过appwiz.cpl在开始搜索、运行行或命令提示符中键入来启动添加/删除程序。
小智 13
现在是 2017 年,我找到了一种更好的方法来强制卸载没有 msi 的应用程序。
下载程序安装和卸载疑难解答(备用链接)。
运行它 => 卸载 => 选择程序 => 完成
有了这个,就不需要接触注册表,也不需要下载可能包含恶意软件的第三方工具。
| 归档时间: |
|
| 查看次数: |
91573 次 |
| 最近记录: |