使用新版本的 MSI 使用 msiexec 卸载 MSI 失败
作为持续集成测试的一部分,我们正在使用 msi 安装多个网站。
对于每个版本,我们希望卸载旧的 msi 并安装新的。
问题是,在构建服务器完成获取最新版本并重建系统后,我们没有旧的 msi。
有没有一种方法可以让我们在无法访问原始 msi 的情况下卸载 msi?
We are installing several web sites using msi's as part of continuos integration tests.
For each build we want to uninstall the old msi and install a new one.
Problem is we do not have the old msi after the build server has done a get latest and rebuilt the system.
Is there a way in which we can uninstall the msi without having access to the orginal msi?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
是的,如果您知道产品代码,就可以。 输入即可
只需在命令行中 。或者您可以通过“添加/删除程序”小程序来完成此操作。
如果您想找到物理文件,Windows 在运行时实际上会存储 msi 的副本 - 您会在 %WINDOWS%\Installer 文件夹中的某个位置找到它,但它会被赋予一个随机名称,因此可能相当困难找到:)
或者,如果您不知道产品代码(您应该知道),请尝试在
HKEY_CURRENT_USER\Software\Microsoft\Installer
和HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\ 下搜索您的应用名称CurrentVersion\Installer\UserData
注册表项,您将在那里找到产品代码。 (快速提示:您还可以在注册表中搜索UninstallString
值)。Yes you can, if you know the product code. Just type
on the command line. Or you could do it through the Add/Remove programs applet.
If you want to find the physical file, Windows actually stores a copy of the msi when it runs it - you will find it somewhere in your %WINDOWS%\Installer folder, but it will have been given a random name so could be quite hard to find :)
Alternatively if you don't know the product code (which you should) then try searching for your app name under the
HKEY_CURRENT_USER\Software\Microsoft\Installer
andHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData
registry keys, you will find the product code there. (quick hint: you can also search forUninstallString
values in the registry).