2017-01-18 660 views
0

我试图安装一个应用程序(.msi),我使用了WiX安装程序来创建一个exe文件(它有依赖关系)。我试图在一些PC上安装它,它工作得很好。但在其中一个系统中,当它试图安装msi时,它会给出错误并回滚安装(这是正常的)。无法安装:错误0x80070643:未能安装MSI包

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

+0

什么是错误? –

+0

我得到一个错误“无法设置对象C上的安全描述符:\,系统错误: - 2147024891” –

+0

'-2147024891' ='0x80070005' =访问被拒绝。您是否尝试在C:\上设置权限?用错误和任何其他相关信息(例如wxs文件中的片段)更新您的问题。 –

回答

1

这篇文章似乎表明,它是一个通用的问题 - 系统需要重新启动:

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

用于msi log命令行。如果您从自定义操作返回失败,您将获得0x80070643。日志至少会为您提供在错误之前运行的操作/导致错误的原因,您可以从那里继续。 –

+0

同意,需要重新启动的知识库文章很可能是一条红色鲱鱼。由于许多不同的原因导致1603错误。如果是自定义操作,则在详细日志中搜索“返回值3”可能非常有启发性。 –

+0

我没有要执行的自定义操作。有一些先决条件,我安装像.NET框架,然后安装我的MSI。此外,当我只尝试安装MSI而不安装依赖关系时,它也是同样的情况。我得到的错误是“无法在对象C上设置安全描述符:\,系统错误: - 2147024891” –