【问题标题】:MSI Uninstall Always Reboots even when told not toMSI 卸载总是重启,即使被告知不要
【发布时间】:2014-06-04 11:41:01
【问题描述】:

我们正在用新版本替换该领域的旧产品。客户希望我们的安装在进行新安装之前静默卸载以前的安装。唯一的问题是卸载完成后会进行不必要的重新启动。我尝试了多种卸载方式

msiexec /qn /uninstall appName.msi /norestart
msiexec /qn /x {12AB-GUID-999} REBOOT=ReallySuppress

每当我尝试安静卸载时,它总是会重新启动。我捕获了一个日志文件,其中包含无意义的行:

递减计数器以禁用关机。如果 counter >= 0,关闭将被拒绝。递减后的计数器:-1

如果它想禁用关机,为什么当计数器需要> = 0时它会减少计数器???

不知道我需要做什么来解决这个问题。任何建议将不胜感激。

一件看起来很奇怪的事情,在卸载时,我会在我的任务管理器中看到两个 msiexec 副本,一个名为 msiexec.exe,另一个名为 msiexec.exe*32

我在 Windows 7 / 64 位上运行

【问题讨论】:

    标签: windows windows-installer uninstallation


    【解决方案1】:

    克里斯可能是对的。另一种可能性是 MSI 中的某些内容将 REBOOT 属性显式重置为其他内容,甚至可能是提示值。这种静默重启行为是通常可能提示的重启的典型行为,因为静默 (/qn) 确实意味着静默,并且由于不能有任何用户交互,因此它只会进行重启。

    其中一个 msiexec.exe 进程将是安装程序服务,另一个是 32 位进程,它被触发以运行 32 位自定义操作(因为您不能从 64-位过程)。

    【讨论】:

      【解决方案2】:

      如果没有要查看的 MSI 副本或日志,我会预测自定义操作正在重新启动计算机。这是由额外的 msiexec 进程(其中运行自定义操作)以及当您告诉 MSI REBOOT=R MSI 不会重新启动时支持的。期间。

      记录 MSI 和/或将其转换为禁用自定义操作将提供证据。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-07-28
        • 1970-01-01
        • 1970-01-01
        • 2021-09-23
        • 1970-01-01
        • 1970-01-01
        • 2016-05-16
        • 2021-09-07
        相关资源
        最近更新 更多