我正在尝试安装一个应用程序(.msi),我使用 WiX 安装程序创建了一个 exe(它有依赖项)。我尝试将其安装在某些电脑上,效果非常好。但在其中一个系统中,当它尝试安装 msi 时,它会给出错误并回滚安装(这是正常的)。
无法弄清楚为什么它没有安装在这台特定的机器上。有什么建议。?
这篇文章似乎表明这是一个普遍问题 - 系统需要重新启动:
https://support.microsoft.com/en-us/kb/974061 https://support.microsoft.com/en-us/kb/974061
所以这是首先要尝试的事情。如果问题仍然存在,则可能与系统陷入认为安装仍在运行的状态有关。他们可以查看此内容以查看可能影响此问题的注册表项:
http://www.installsite.org/pages/en/msifaq/error/1618.htm 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 https://msdn.microsoft.com/en-us/library/windows/desktop/aa370492(v=vs.85).aspx
错误(来自注释)-2147024891是0x80070005,访问被拒绝。似乎偶尔会出现错误,系统帐户无法访问某些文件夹,因此这可能是这种特殊情况下的问题。如果对 C:\ 驱动器(可能还有其他驱动器)的访问不允许对 SYSTEM 帐户的完全访问,则可能会导致一些奇怪的下游问题。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)