我正在使用 Basic MSI 来安装我的应用程序。
我Error 1001
在安装过程中得到并发生回滚操作。我在安装日志中注意到我收到此错误:
“CustomAction 返回实际错误代码 1603。操作已结束 InstallFinalize。返回值 3。
自定义操作 dll 是一个 .NET 安装程序类,并且该属性设置为 True。
有谁知道可能是什么问题?
我正在使用 Basic MSI 来安装我的应用程序。
我Error 1001
在安装过程中得到并发生回滚操作。我在安装日志中注意到我收到此错误:
“CustomAction 返回实际错误代码 1603。操作已结束 InstallFinalize。返回值 3。
自定义操作 dll 是一个 .NET 安装程序类,并且该属性设置为 True。
有谁知道可能是什么问题?
经验证的解决方案:
错误 1001 是由于 .Net 框架不匹配造成的。InstallShield 使用 RegAsm.exe 和 InstallUtilLib.dll 来编译安装程序,这些必须与您的应用程序的目标框架相匹配,并且目标计算机也必须具有它:
打开 Installshield IDE -> 转到工具菜单 -> 选项并检查以下设置,如上面的屏幕截图所示:
当自定义操作引发任何错误/异常时,错误代码 1603 是 Windows 安装程序的通用错误代码。Windows 安装程序不会在安装程序日志中显示实际错误/异常。要验证实际的错误/异常,我们必须调试自定义操作。
请验证自定义操作是否引发任何错误/异常。
您的安装项目包括一个.NET Installer Class设置为Yes的组件。使用此选项是一种反模式,因为即使在静默安装中也可能导致模式 UI,并且通常只会告诉您“错误 1001”。您可以使用此设置查找组件,或者获取详细日志并在第一个或仅返回值 3之前不久查找信息。
就我而言,我正在将 x86 Windows 服务安装到 x64 机器上。我必须将选项中的两个路径都更改为可执行文件目标框架的本地 x86 .net 安装文件夹。IE。
32 位位置 C:\Windows\Microsoft.NET\Framework\v4.0.30319
64 位位置 C:\Windows\Microsoft.NET\Framework\v4.0.30319