当前位置: 首页 > 知识库问答 >
问题:

在没有源 mst 的情况下卸载

臧弘和
2023-03-14

我正在使用Transform创建一个windows安装包,使其成为多实例。我的mst文件更新了某些注册表项组件的产品代码和GUID。这是每台机器安装。现在我无法卸载我的产品,如果:

  1. 我的mst文件从其原始位置删除
  2. TransformsSecure策略设置为1

安装程序尝试在原始位置查找mst文件,但无法执行此操作,卸载失败。在这两种情况下,我可以做什么让我的产品卸载?

一些额外信息。我看到我的msi和mst文件缓存在“c:\Windows\Installer”文件夹中。但不知何故,安装程序并没有试图从缓存中获取mst。此外,如果未设置TransformsSecure策略,则一切正常。在这种情况下,我的mst文件会自动缓存在“c:\Windows\Installer{358e77a7-464b-4588-b538-a79fceb0ffa8}”文件夹中。

共有1个答案

贺跃
2023-03-14

您可能需要在某处发布整个详细的卸载日志,我不清楚(抱歉)您是否因为 1 和 2 或 1 或 2 而无法卸载。因此,对于您的具体情况,存在一定的猜测。

但是,如果mst已从安装程序缓存中删除,那么Windows将尝试在原始安装源中找到它,就像缓存的MSI文件丢失一样。然而,安全转换不允许转到原始安装源(因为它们只能从安全缓存位置检索,例如,不能从DVD中检索),因此如果缓存的安装源丢失,卸载将失败。所以这很正常——安全转换需要访问安全位置的mst,而不是其他任何地方。是的,如果转换不安全,它可以使用安装源。

有时,系统帐户无法访问安装程序缓存位置,这将产生相同的结果。它无法在安全位置找到 mst,但转换是安全的,因此它无法使用原始安装源,因此操作失败。

因此日志中的详细信息可能会有所帮助。在尝试获取mst时,它会出现(比如说)系统错误5吗?还是说了别的为什么不能用?有没有一种尝试去解决这个问题,因为转换是安全的?

 类似资料:
  • 问题内容: 我试图将配置(例如URLs / etc)放入资源文件夹中,以供实用程序类使用。但是,我不想从任何地方的活动中传递上下文。我希望能够通过路径名(似乎使用assess /是为此用途设计的)来访问资源,而无需使用上下文来访问资源。 在这种特殊情况下,我希望单例实例化时在配置中使用某些东西。除了实例化期间的那一次之外,它不需要任何资源。因此,每次调用getInstance()时都必须传递Con

  • 文档说这个库运行在GPU上。如果我功能强大的笔记本电脑没有GPU,我还能运行Deeplearning4J吗?

  • 我不想再使用powermock了。因为junit5开始模拟静态类。因此,我试图摆脱powermock方法。 当我使用PowerMock时,我可以很容易地发现一个具有私有构造函数的类,然后我调用静态方法。 这是我代码的一部分(当我使用PowerMock时) 在我做了MessageValidationUtils.class的间谍对象后,我正在测试这个: 经过一些研究,我找不到任何与监视一个具有私有构造

  • 我看到的所有解决方案都需要使用。但是,我想在Eclipse之外的单个文件上使用CDT解析器。那有什么办法吗?

  • 我已经安装了Android SDK最新版本和Eclipse。但我也想试试Android Studio。 我看过这个和这个帖子,但是那些解决方案改变了Android Studio(一旦下载并安装)使用的SDK实例。我想要的不是下载另一个SDK,当我已经在我的机器上安装了它。

  • Java/Selenium WebDriver/Firefox 页面上有一个文本“输入”字段。然后它下面有一个‘提交’按钮。加载页面时,输入字段和提交按钮都已启用。在输入字段中输入文本后,是否有一种方法让WebDriver在点击Submit按钮之前等待“x”秒,而不是立即点击它。