安装过程中的Installshield开发错误

时间:2009-08-10 15:15:07

标签: installation project installshield

过去几天我一直困扰着一个对我来说毫无意义的问题。我的安装程序在Installshiled IDE中构建良好,但是当它即将完成安装时,int会收到两个错误,然后回滚:安装失败。

当安装栏大约为100%时,弹出一个错误框,说明: “错误1001.初始化安装时发生异常: System.IO.FileLoadException:尝试使用fixups加载无法验证的可执行文件(IAT包含2个以上的部分或TLS部分。)(HRESULT异常:0x80131019)。“

该框弹出一次,然后安装程序将其状态闪烁为“回滚”,然后弹出另一个错误框,然后“确定”它继续像往常一样回滚。

我不明白这个错误消息所以我查看了msi记录并发现了这个:

  

InstallShield 13:20:08:初始化Property Bag ......   InstallShield 13:20:08:从属性包中获取文件数   InstallShield 13:20:08:文件数:7   InstallShield 13:20:08:基于订单排序......   InstallShield 13:20:08:此设置在32位Windows上运行...无需加载ISBEW64.exe   InstallShield 13:20:08:注册文件C:\ Program Files \ Cadwell \ Easy III \ QMWSChartDataServer.dll(32位)   InstallShield 13:20:09:注册文件C:\ Program Files \ Cadwell \ Easy III \ DataDelivery.dll(32位)   InstallShield 13:20:09:注册文件C:\ Program Files \ Cadwell \ Easy III \ QMGlobalData.dll(32位)   InstallShield 13:20:09:注册文件C:\ Program Files \ Cadwell \ Easy III \ QMAdoDB.dll(32位)   InstallShield 13:20:09:注册文件C:\ Program Files \ Cadwell \ Easy III \ QMPatientData.dll(32位)   InstallShield 13:20:09:注册文件C:\ Program Files \ Cadwell \ Easy III \ MedShareGlobalData.dll(32位)   InstallShield 13:20:09:注册文件C:\ Program Files \ Cadwell \ Easy III \ MedDirectory.dll(32位)   InstallShield 13:20:09:开始投入物业袋   InstallShield 13:20:09:写入KeyList计数   InstallShield 13:20:09:完成Comitting Property Bag   行动13:20:09:_EBDE7916DF6AF3B644016C54F66930DC.commit。   行动13:20:09:_EBDE7916DF6AF3B644016C54F66930DC.rollback。   行动13:20:09:_EBDE7916DF6AF3B644016C54F66930DC.install。

     

初始化安装时出现错误1001.Exception:   System.IO.FileLoadException:尝试使用fixups加载无法验证的可执行文件(IAT包含2个以上的部分或TLS部分。)(HRESULT异常:0x80131019)。

     

MSI(s)(34!84)[13:20:26:455]:   信息2769.Custom Action _EBDE7916DF6AF3B644016C54F66930DC.install没有关闭1个MSIHANDLE。   行动结束13:20:26:InstallFinalize。返回值3。   行动13:20:26:回滚。回滚动作:   回滚:_EBDE7916DF6AF3B644016C54F66930DC.install   回滚:_EBDE7916DF6AF3B644016C54F66930DC.rollback

     

初始化安装时出现错误1001.Exception:   System.IO.FileLoadException:尝试使用fixups加载无法验证的可执行文件(IAT包含2个以上的部分或TLS部分。)(HRESULT异常:0x80131019)。

     

MSI(s)(34!E8)[13:20:27:036]:   信息2769.Custom Action _EBDE7916DF6AF3B644016C54F66930DC.rollback没有关闭1个MSIHANDLE。   回滚:_EBDE7916DF6AF3B644016C54F66930DC.commit   回滚:ISSelfRegisterFiles   回滚:注册模块   回滚:注册类型库   回滚:编写系统注册表值   回滚:注册程序标识符

此后的所有回滚命令。

出于某种原因,我觉得installshield在完成安装之前试图启动我的程序,即使我告诉它提示用户决定启动它。 这是一个注册命令系统,使其尝试或什么?我整天都在网上搜索,我发现了一些想法,但我还没有看到任何解决方案。

我尝试(和失败)的安装程序总是需要Setup.exes,当我尝试构建.msi唯一设置时,我收到此错误消息。它可能会帮助那些比我更了解这个系统的人。

您的项目包含InstallShield先决条件。如果要构建包含InstallShield先决条件的发行版,则需要Setup.exe安装程序启动程序。更改您的发布设置以构建Setup.exe,或从项目中删除先决条件。 -7076 网站上没有任何内容与错误代码有任何关系,所以我不知所措。

系统:
XP SP3
Installshield 2010 Pro
安装在VirtualPC上进行测试

1 个答案:

答案 0 :(得分:0)

您没有提及您尝试安装的应用程序类型,但您可能会在Microsoft论坛上找到this thread,因为类似的症状会在那里讨论。