【问题标题】:msiexec returns negative numbermsiexec 返回负数
【发布时间】:2018-11-17 04:01:47
【问题描述】:

安装 MSI 时,我从 msiexec 收到一个奇怪的返回码。即-2147021886。我想我记得在某处读到这是某种格式或编码问题,但我找不到参考。我还发现了一个微软页面,其中谈到 PS2.o 存在负返回码问题,但这发生在 PS5.0 中。

【问题讨论】:

  • -21470218860x80070BC2,根据this page 表示ErrorControlRebootRequired
  • @Jonathon,你在哪里找到的?我的 Google-Fu 只给我带来了这方面的变化 (docs.microsoft.com/en-us/windows/desktop/Msi/error-codes)。现在我想我需要弄清楚我可能会遇到哪些,因为那是一个可怕的列表。
  • 添加了一个可能有助于解决此类问题的网站。

标签: powershell wix windows-installer


【解决方案1】:

“魔数数据库”:我最近在一条推文中发现了magnumdb.com (cleared virustotal 30-9-2018) 来自Remko Weijnen"The Magic Number Database" 是 显然由Simon Mourier维护。

查找您的错误代码: https://www.magnumdb.com/search?q=-2147021886

1 ERROR_SUCCESS_REBOOT_REQUIRED Int32 -2147021886 %ProgramFiles(x86)%\Windows Kits\10\Include\10.0.17134.0\shared\winerror.h(11960,0)


其他方法:包括针对类似情况的几个其他选项。

  1. Visual Studio (2017):菜单选择:Tools => Error Lookup。此 Visual Studio 工具 (errlook.exe) 可以在 Visual Studio 安装的 "Tools" folder 中找到。 注意!本地化消息!(国际化)。

  2. cmd.exe:通过命令行,net command通常可以用来查找错误代码: net helpmsg errorcode。有关限制,请参阅下面的博客链接。

  3. certutil.exe:通过 cmd.exe 试试:certutil.exe /error errorcode。不确定这是否在全新安装中可用,但在 Visual Studio 中它应该已经可用。 看起来很不错!本地化消息

  4. Err.exe:Exchange 团队的旧工具。现在约会。请参阅下面的博客链接 - 在 cmets 中。 Needs download英文消息,非本地化

在 C++ 中,FormatMessage 调用。并且只提到 winerror.hntstatus.h 文件。 Retrieving the Last-Error Code。还有一个Powershell blog


calc.exe:显然在“程序员模式”中使用新的Windows 10 calc.exe在十六进制/十进制和各种类型之间进行转换其他任务:


【讨论】:

  • 这不明显,这是现实:-)
  • "西蒙说..." :-)。感谢您验证。西蒙,现实情况是,当我无法访问我的普通工具箱和 Visual Studio 时,您的网站是一块宝石。谢谢! :-)。
猜你喜欢
  • 1970-01-01
  • 2021-10-11
  • 2021-08-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-06
  • 2021-12-31
  • 2020-06-18
相关资源
最近更新 更多