使用新版本的MSI卸载msiexec的MSI失败

时间:2010-01-07 11:54:35

标签: installation continuous-integration windows-installer

我们正在使用msi安装多个网站,作为连续集成测试的一部分。

对于每个构建,我们要卸载旧的msi并安装新的msi。

问题是,在构建服务器完成最新版本并重建系统之后,我们没有旧的msi。

有没有一种方法可以在不访问原始msi的情况下卸载msi?

1 个答案:

答案 0 :(得分:3)

是的,如果你知道产品代码,你可以。只需输入

即可
msiexec /x [ProductCode]
命令行上的

。或者你可以通过添加/删除程序小程序来完成它。

如果要查找物理文件,Windows实际上会在运行时存储msi的副本 - 您可以在%WINDOWS%\ Installer文件夹中找到它,但它会被赋予一个随机名称,因此可以很难找到:) 或者,如果您不知道产品代码(您应该知道),那么尝试在HKEY_CURRENT_USER\Software\Microsoft\InstallerHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData注册表项下搜索您的应用名称,您将在那里找到产品代码。 (快速提示:您还可以在注册表中搜索UninstallString值。