gpt4 book ai didi

维克斯/微星 : Unable to uninstall

转载 作者:行者123 更新时间:2023-12-04 01:45:41 25 4
gpt4 key购买 nike

我为一个内部项目开发了一个 Wix 安装程序,但完全是偶然的,我发现我无法在我的开发机器上卸载安装程序,因为我收到以下错误消息:

The feature you are trying to use is on a network resource that is unavailable



一个对话框指向我从功能安装的 .msi 的路径。 (.msi 在那里,但是已经重建,所以自从我安装它以来发生了变化)

我对此对话框感到担忧,因为我认为 Windows 安装程序会跟踪已安装的 .MSI 文件,但是此对话框似乎表明我可以通过删除、移动或更改安装程序来破坏我的卸载程序。

是这种情况吗?

我需要做什么来确保我不会以这种方式破坏我的卸载程序? (我们是否需要保留机器上安装过的所有安装程序版本的副本?)

最佳答案

编写安装程序的第一个痛苦教训之一就是永远不要在自己的机器上运行安装程序。当然,直到它达到成熟点并经历了几个 QA 周期时才会这样做。这就是我们拥有集成实验室和虚拟机的目的。 (有句话是说你不应该在自己的后院做的事情。)

也就是说,通常卸载 MSI 不需要 MSI,但在某些情况下可能需要它。例如,如果在卸载过程中调用 ResolveSource 操作,MSI 将查找 .MSI。

现在有几种方法可以摆脱这种泡菜:

  • 获取您拥有的 MSI 并使用 ORCA 对其进行编辑,以匹配您安装的 MSI 的文件名、升级代码、产品代码和包代码。您应该能够通过查看 %WINDIR%\Installer 中存在的剥离缓存 MSI 来获取所有这些信息。 . CD 到该目录并执行 findstr -i -m SOMESTRING *.msi其中 SOMESTRING 是独一无二的,例如您的 ProductName 属性。知道缓存的 MSI 的名称后,在 Orca 中打开它以获取所需的属性。然后将这些属性放在您可用的 MSI 副本中并尝试进行卸载。不,这不是您安装的确切 MSI,但通常足够接近。


  • 使用前端 Windows 安装程序清理实用程序(如果还有的话)和/或后端 MSIZAP实用程序从 MSI 和添加/删除程序中删除应用程序的所有知识。请注意,这实际上并不会卸载程序,因此您还必须编写脚本或以其他方式手动卸载程序的所有痕迹。


  • 重新镜像您的工作站
  • 关于维克斯/微星 : Unable to uninstall,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3508179/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com