使用InstallShield 2010在Windows 8上的MSI自定义操作错误1721

时间:2012-12-18 10:40:51

标签: windows-8 windows-installer installshield custom-action installshield-2010

当我的基本MSI安装尝试运行自定义操作可执行文件时,我在Windows 8上收到错误1721,而在Windows XP和Windows 7上,它运行时我将其设置为InstallShield。可执行文件存储在二进制表中。为什么会这样?

Screenshot with the error message containing error 1721: "DJPro Automations Installer Information. Error 1721. There is a problem with this Windows Installer package. A program required for this install to complete could not be run. Contact your support personnel or package vendor. Action: Initializer, location: C:\Windows...\MSID974.tmp, command:"

2 个答案:

答案 0 :(得分:1)

以管理员身份运行。它会的。我遇到了同样的问题,并通过这样做解决了问题。

答案 1 :(得分:0)

这似乎最初与架构有关。确保自定义操作的所有部分,程序,路径和文件名等都有效。同样如上所述,始终通过管理员帐户应用安装程序。

如果您正在调用存储在二进制表中的EXE,请确保您也正确引用它。通常,Windows安装程序会将MSI解压缩到“%temp%”'文件夹,以确认访问和路径是否正确。 MSIEXEC提取临时文件,例如,MSID974.tmp'然后执行预先配置的MSI功能,但是会失败。

最后,尝试生成详细的MSI日志文件。它可以帮助您更清楚地确定问题。