Node.js安装(Windows安装程序)在Windows 10 64位上过早终止

时间:2018-05-23 17:00:56

标签: node.js windows wix windows-installer

由于Windows更新导致我的笔记本电脑崩溃,在重新安装Windows 10后,我不得不重新安装许多应用程序。其中一个是node.js.当我尝试通过Windows安装程序安装它时,由于出现错误消息,我不断提前设置向导。#39;我不确定问题是什么。我使用的是x64版本,这是我的操作系统,程序文件中没有nodejs文件夹。当我记录安装时,此消息会弹出很多行has no eligible binary patches。在没有符合条件的行之前,有错误日志,例如:

'WixSchedInternetShortcuts:  Error 0x8007000d: failed to add temporary row, dberr: 1, err: Directory_'

'WixSchedInternetShortcuts:  Folder 'ApplicationProgramsFolder' already exists in the CreateFolder table; the above error is harmless'

如果这还不够,请告诉我如何发送完整的日志,而不会在帖子中发送大量文本。谢谢。

MSI日志文件https://gist.github.com/luki2000/ab00476127d54aaf610d8bda84d40a64

1 个答案:

答案 0 :(得分:1)

Maybe try to search the log for "value 3" as explained by Rob Mensching in his blog。这样做会在日志文件中找到描述重要错误的位置。

许多人使用 dropbox gdisk 类似来发布日志。 Some put it on github (只是OP的示例日志,留待参考)。检查最后一个链接,是你看到的同样问题? (搜索" 值3 "如上所述 - 当然没有引号)。看起来创建Internet快捷方式时出错。也许这是一个Windows 10问题?我会快速浏览一下。

我打赌 Bob Arnson 完全知道这个问题是什么。他可能会给我们真正的答案,请参阅下面的解决方法。

总体而言,正确的做法可能是将问题传达给 Node.js伙伴,以便他们能够一劳永逸地解决问题。

更新:也许看看这个答案对您有帮助: node.js installer failing with 'CAQuietExec Failed' and 1603 error code on Windows 7 。在设置的功能对话框中基本上取消选中Event tracing(ETW) - 或者您可以尝试从提升的命令提示符启动MSI。

更新WixInternetShortcut table中似乎为此MSI配置了两个Internet快捷方式。我只是创建一个转换来删除这两个快捷方式,并尝试重新安装。如果你觉得大胆和无所畏惧并且喜欢破坏法律,你可以从表中删除这两行,直接保存到MSI本身。如果您是部署专家,这绝不是正确的做法。最初的MSI是神圣的,但如果这是为你自己的系统而你需要完成某些事情,那就行了起来。然后你就可以直接安装MSI了。否则,您可以使用简单的命令行创建转换后安装转换:

msiexec.exe / i node-v8.11.2-x64.msi TRANSFORMS =" C:\ MyTransform"

您可以使用支持创建转换的Orca, InstEd or SuperOrcaany commercial tool创建转换。

如果您不知道,转​​换是应用于原始MSI的小数据库片段(也是引擎盖下的数据库)。应用转换后,MSI的内存中版本是MSI +转换后的更改。