首页 > 解决方案 > 调用 msiexec 的 Windows 服务不会更新服务

问题描述

语境:

我们正在开发一个作为本地系统帐户运行的 Windows 服务。它的功能之一是检测新版本并通过启动来执行自我更新msiexec.exe /i file.msi /qn

我们预计该服务将更新并使用新版本重新启动。但是,我们观察到安装以“MainEngineThread 正在返回 1603”结束。

我们已经阅读了https://docs.microsoft.com/en-us/troubleshoot/windows-server/application-management/msi-installation-error-1603,在分析了可能的原因后,我们得出结论:

问题:

  1. msiexec.exe当前通过从服务或子进程调用来自我更新Windows服务的解决方案可能吗?我们缺少什么?
  2. 如果当前的解决方案不可行,Windows 服务执行自我更新的解决方案是什么?

标签: windowswindows-installerself-updatinglocal-system-account

解决方案


推荐阅读