当我的基本 MSI 安装尝试运行自定义操作可执行文件时,我在 Windows 8 上收到错误 1721,而在 Windows XP 和 Windows 7 上,它按照我从InstallShield设置的方式运行。可执行文件存储在二进制表中。为什么会这样?
问问题
3778 次
3 回答
1
以管理员身份运行。会的。我有同样的问题,并通过这样做解决了。
于 2015-04-21T10:02:38.650 回答
1
在自定义操作中将 In-Script Execution 更改为“Deferred Execution in System Context”
于 2015-05-09T19:27:02.493 回答
0
这似乎最初与架构相关。确保对所有部分的自定义操作、程序、路径和文件名等都是有效的。同样如上所述,始终通过管理员帐户应用安装程序。
如果您正在调用存储在二进制表中的 EXE,请确保您也正确引用了它。Windows 安装程序通常会将 MSI 解压缩到“%temp%”文件夹,以便确认访问和路径是否正确。MSIEXEC 提取临时文件,例如“MSID974.tmp”,然后执行预配置的 MSI 功能,但失败了。
最后,尝试生成详细的 MSI 日志文件。它将帮助您更清楚地确定问题。
于 2014-04-25T05:52:35.603 回答