我如何做Windows Installer CleanUp Utility所做的一切?

时间:2010-07-12 15:54:19

标签: installer windows-installer

Microsoft的“Windows Installer CleanUp Utility”可用于帮助修复基于MSI安装程序的产品的损坏安装。当安装程序以某种奇怪的方式失败并且丢失了损坏的数据时,即使添加/删除程序也无法帮助您,您通常可以通过运行此实用程序然后再次运行应用程序的安装程序来解决问题。

我刚刚发现微软几周前宣布他们已停止使用此实用程序。他们不仅仅说“我们不再支持它了”;他们似乎完全从他们的网站上删除了它。

我必须为一大堆用户支持Windows程序。考虑到用户的数量,经常出现问题,这个程序对我来说是非常宝贵的,作为最后的防线。

我知道我可以将客户指向某个拥有缓存副本的第三方网站,但这似乎很危险(恶意软件潜力等)。

那么,有没有更换产品?或者,如果没有,我怎么能自己做这个程序做的事情呢?

要清楚,我不是要求帮助,比如“我如何以编程方式修改注册表”。我能做得那么好。但我需要知道注册表中的需要修改。

提前致谢。

2 个答案:

答案 0 :(得分:2)

Windows Installer CleanUp实用程序从未打算在野外使用。它只是供软件开发人员使用。如果您偶尔需要使用WCU的最终用户,您应该解决一些严重的安装程序质量问题。

WCU仅删除Windows Instaleller元数据,实际上并不卸载任何软件。这使机器处于非常脏的状态。这些天,测试实验室变得虚拟化,没有理由再使用这个工具了。您只需回滚到之前的快照并继续工作。

我见过各种各样的在线论坛,他们认为他们知道自己在做什么(而且没有)建议使用WCU来解决各种问题所以最终微软决定尝试让马回来谷仓。

我在我的CM系统中存档了旧的WCU副本,因此如果您希望我生成校验和以帮助您确定是否获得了一份好的副本,请告诉我。

答案 1 :(得分:1)

清理实用程序是命令行实用程序msizap.exe的包装器,如下所述: http://msdn.microsoft.com/en-us/library/aa370523%28VS.85%29.aspx#1