CustomAction <action_name>在installshield </action_name>中返回实际错误代码1603

时间:2011-08-03 16:22:43

标签: .net installshield-2011

我正在使用Basic MSI来安装我的应用程序。

我在安装过程中收到Error 1001并进行回滚操作。我在安装日志中注意到我收到了这个错误:

  

“CustomAction返回实际的错误代码1603.操作结束了InstallFinalize。返回值3。

自定义操作dll是.NET Installer类,属性设置为True。

有没有人知道可能是什么问题?

4 个答案:

答案 0 :(得分:1)

您的安装项目包含 .NET Installer Class 设置为的组件。使用此选项是一种反模式,因为它甚至可以在静默安装中生成模态UI,并且通常只会告诉您“错误1001”。您可以使用此设置查找组件,也可以查看详细日志,并在第一个或仅返回值3 之前不久查找信息。

答案 1 :(得分:1)

错误代码1603是自定义操作引发任何错误/异常时Windows安装程序的通用错误代码。 Windows安装程序未在安装程序日志中显示实际错误/异常。要验证实际错误/异常,我们必须调试自定义操作。

请验证自定义操作是否引发任何错误/异常。

答案 2 :(得分:1)

经过验证的解决方案:

错误1001是由于.Net框架不匹配造成的。 InstallShield使用RegAsm.exe和InstallUtilLib.dll来编译安装程序,这些必须与您的应用程序的目标框架匹配,目标计算机也必须具有它:

Error 1001 reason and solution discussed here

enter image description here

打开Installshield IDE - &gt;转到“工具”菜单 - &gt;选项并检查以下设置,如上面的屏幕截图所示:

答案 3 :(得分:0)

就我而言,我正在为x64机器安装x86 Windows服务。我必须将我的选项中的两个路径更改为我的可执行文件目标框架的本地x86 .net安装文件夹。即

32位位置 C:\的Windows \ Microsoft.NET \框架\ v4.0.30319

64位位置 C:\的Windows \ Microsoft.NET \框架\ v4.0.30319