我们正在使用msi安装多个网站,作为连续集成测试的一部分。
对于每个构建,我们要卸载旧的msi并安装新的msi。
问题是,在构建服务器完成最新版本并重建系统之后,我们没有旧的msi。
有没有一种方法可以在不访问原始msi的情况下卸载msi?
答案 0 :(得分:3)
是的,如果你知道产品代码,你可以。只需输入
即可msiexec /x [ProductCode]
命令行上的。或者你可以通过添加/删除程序小程序来完成它。
如果要查找物理文件,Windows实际上会在运行时存储msi的副本 - 您可以在%WINDOWS%\ Installer文件夹中找到它,但它会被赋予一个随机名称,因此可以很难找到:)
或者,如果您不知道产品代码(您应该知道),那么尝试在HKEY_CURRENT_USER\Software\Microsoft\Installer
和HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData
注册表项下搜索您的应用名称,您将在那里找到产品代码。 (快速提示:您还可以在注册表中搜索UninstallString
值。