【问题标题】:Test Execute should be closed before continuing the installation在继续安装之前应关闭测试执行
【发布时间】:2018-07-31 12:02:19
【问题描述】:

我正在尝试使用测试完成/测试执行在测试机器上安装第三方安装。我编写了一个 Python 脚本,它调用 PowerShell 脚本并使用 msiexec 安装位于文件夹中的所有 .msi 文件。

我用来调用msiexec的命令:Start-Process -FilePath msiexec.exe -ArgumentList ("/I"$fullPath"", "/qb", "ALLUSERS=TRUE", "/norestart") -Wait

除了我的一个安装之外,所有安装都有效。无法正常工作的会打开并显示以下消息:

我在 TestExecute 中执行这些脚本,所以我无法关闭它,因为我的其余测试将无法完成。

我尝试使用的这个安装程序不是我写的,所以我不能用它来编辑任何东西。有谁知道是什么导致了.msiTestExecute 之间的冲突,或者知道我可以深入挖掘一下以确定原因吗?

【问题讨论】:

    标签: powershell windows-installer testcomplete


    【解决方案1】:

    文件覆盖:显示此对话框的设置正在尝试替换正在使用的文件,因此您会看到此Restart Manager 对话框。这是某些编写不当的服务设置的典型行为(设置应在尝试替换文件之前自行关闭服务),或者安装一直运行的应用程序的设置,因此无法在没有模糊的情况下替换文件。


    Basic UI vs No UI:您使用 /qb 选项运行,这意味着 Basic UI - 这意味着您会显示简单的进度和错误处理对话框。技术细节在这里:User Interface Levels

    FilesInUse 对话框:我不喜欢的一个选项是set the MSIRESTARTMANAGERCONTROL property to Disable as described here(一直在底部)。这会禁用 Windows 中较新的 Restart Manager 功能,转而使用旧式“FilesInUse Dialog”。我不确定当您使用 /qb 运行设置时是否会显示此对话框 - 它可能不会显示 - 使您的设置看起来完全无声(但事实并非如此)。

    正确的静默安装:我会改为使用 /qn 来启用 No UImsiexec.exe 命令行有一些“别名”。例如,/quiet 映射到 /qn/passive 粗略地映射到 /qb!。看起来您正在混合和匹配较新的“标准安装程序命令行选项”和“真正的”“msiexec.exe 命令行选项”。前者的介绍晚于后者:

    您使用什么选项并不重要,但我会始终如一地使用其中一个。因此,我会将 /norestart 替换为 REBOOT=ReallySuppress

    所以你可以尝试这样的事情(cmd.exe 版本):

    msiexec.exe /I c:\MySetup.msi /qn /L*V "C:\msilog.log" ALLUSERS=1 REBOOT=ReallySuppress
    

    快速参数说明:

    /I c:\MySetup.msi = run installation sequence for specified MSI file
    /QN = run completely silently
    /L*V "C:\msilog.log"= verbose logging 
    ALLUSERS=1 = Install per-macine (for all users)
    REBOOT=ReallySuppress = do not reboot after install even if reboot is scheduled
    

    WICLB.exe:曾经有一个来自 Wise 的工具可以帮助构建 msiexec.exe通过专用于执行此操作的 GUI 的命令行。 I describe it here: WICLB.exe。随着 Wise 退出市场,它消失了,但 Wayback Engine 提供了一份副本。


    类似问题

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-04
      • 1970-01-01
      • 2020-01-15
      • 1970-01-01
      相关资源
      最近更新 更多