当我的基本MSI安装尝试运行自定义操作可执行文件时,我在Windows 8上收到错误1721,而在Windows XP和Windows 7上,它运行时我将其设置为InstallShield。可执行文件存储在二进制表中。为什么会这样?
答案 0 :(得分:1)
以管理员身份运行。它会的。我遇到了同样的问题,并通过这样做解决了问题。
答案 1 :(得分:0)
这似乎最初与架构有关。确保自定义操作的所有部分,程序,路径和文件名等都有效。同样如上所述,始终通过管理员帐户应用安装程序。
如果您正在调用存储在二进制表中的EXE,请确保您也正确引用它。通常,Windows安装程序会将MSI解压缩到“%temp%”'文件夹,以确认访问和路径是否正确。 MSIEXEC提取临时文件,例如,MSID974.tmp'然后执行预先配置的MSI功能,但是会失败。
最后,尝试生成详细的MSI日志文件。它可以帮助您更清楚地确定问题。