无法安装:错误0x80070643:无法安装MSI包

时间:2017-01-18 13:02:09

标签: installation wix installer

我正在尝试安装应用程序(.msi),我使用WiX安装程序来创建一个exe(它具有依赖性)。我尝试在一些PC上安装它,它工作得非常好。但在其中一个系统中,当它尝试安装msi时,它会给出错误并回滚安装(这是正常的)。

无法弄清楚为什么它没有安装在这台特定的机器上。有什么建议。?

2 个答案:

答案 0 :(得分:2)

这篇文章似乎表明它是一个普遍的问题 - 系统需要重启:

https://support.microsoft.com/en-us/kb/974061

这是第一个尝试的事情。如果问题仍然存在,那可能与系统陷入其认为安装仍在运行的状态有关。他们可以查看此内容以查看可能影响此内容的注册表项:

http://www.installsite.org/pages/en/msifaq/error/1618.htm

如果您安装生成日志的MSI文件,那么它可能会显示正在进行的操作:msiexec / I [msi文件的路径] / l * vx [文本日志文件的路径]

您的设置中可能存在导致该计算机出现此问题的内容,尤其是在执行其他设置或驱动程序安装(或类似内容)使系统处于需要的状态时重启以继续安装。此外,有时将MsiSystemRebootPending属性添加为启动条件非常有用,因此如果重新启动挂起,则不要启动安装:

https://msdn.microsoft.com/en-us/library/windows/desktop/aa370492(v=vs.85).aspx

错误(来自评论)-2147024891是0x80070005,拒绝访问。似乎偶尔会出现系统帐户失去对某些文件夹的访问权限的错误,因此在这种情况下可能会出现问题。如果访问C:\驱动器(可能还有其他一些驱动程序)不允许完全访问SYSTEM帐户,则可能导致一些奇怪的下游问题。

答案 1 :(得分:0)

我遇到了同样的问题。对于未来面临类似问题的用户。

  • 0x80070005 创建注册码失败
  • 错误 0x80070659:无法安装 MSI 包、无法执行 MSI 包、无法配置每台机器 MSI 包、错误 0x80070659:无法执行 MSI 包
  • 无法打开密钥:UNKNOWN\Components\xx\yy。确认您有足够的权限访问该密钥,或联系您的支持人员。

就我而言,我使用 Process Monitor 来检查安装过程。
发现错误 (MainEngineThread is returning 1625) 仅发生在 RegQueryKey-SUCCESS-RegOpenKey-SUCCESS-RegQueryValue-NAME NOT FOUND-RegCloseKey。

在我禁用 KEY 之后(通过删除或重命名)。 安装可以继续,创建新的键值,被视为 Product not registered: beginning first-time install

因此,原因似乎是检测到一些未清理的旧注册表(尤其是在 HKCR\Installer\Products 处)。

另外,可以先尝试查看msiexec.exe的日志。
它与组策略对象 (GPO) 或计算机上的特殊配置无关。

在搜索我的问题时,我在这里谷歌,谢谢分享。
我在 SOLIDWORKS VC VSTA 安装 权限 注册表 策略组 相关问题 (Most in Chinese, but have a lot reference) 发布了我的总结。