安装MSI包会产生BadImageFormatException

时间:2013-05-16 18:09:00

标签: badimageformatexception

我在VS Professional 2010(10.0.40219.1 SP1Rel),.NET 4.5.50709 SP1Rel,Windows 7中创建了一个MSI包(x64)  它包含一个Windows服务,其他dll和第三方dll。  在我添加对VS2005下编译的x64.net(2.0)dll的引用之前,它没有任何问题。  我现在得到的错误是:

MSI(s)(74:A0)[12:23:10:931]:生成随机cookie。  MSI(s)(74:A0)[12:23:10:933]:使用PID 13876(0x3634)创建自定义操作服务器。  MSI(s)(74:DC)[12:23:10:954]:作为服务运行。  MSI(s)(74:DC)[12:23:10:955]:您好,我是您的32位Elevated自定义操作服务器。  MSI(s)(74!E4)[12:38:33:692]:为线程9444创建790531型的MSIHANDLE(84)  DEBUG:错误2835:在对话框ErrorDialog上找不到控件ErrorIcon  安装程序在安装此程序包时遇到意外错误。这可能表明此包装存在问题。错误代码是2835.参数是:ErrorIcon,ErrorDialog,  错误1001.错误1001.初始化安装时发生异常:  System.BadImageFormatException:无法加载文件或程序集' file:/// C:\ Program Files \ xyz \ xyz Manager \ xyz.Service.exe'或其中一个依赖项。尝试加载格式不正确的程序。  MSI(s)(74!E4)[12:39:24:631]:  MSI(s)(74:38)[12:39:24:634]:线程9444的790531型泄漏MSIHANDLE(84)  MSI(s)(74:38)[12:39:24:634]:注意:1:2769 2:_57DBC9CE_7D15_455B_8B30_5B2EB10DF0BB.install 3:1  DEBUG:错误2769:自定义操作_57DBC9CE_7D15_455B_8B30_5B2EB10DF0BB.install未关闭1个MSIHANDLE。  安装程序在安装此程序包时遇到意外错误。这可能表明此包装存在问题。错误代码是2769.参数是:_57DBC9CE_7D15_455B_8B30_5B2EB10DF0BB.install,1,  CustomAction _57DBC9CE_7D15_455B_8B30_5B2EB10DF0BB.install返回实际的错误代码1603(请注意,如果在沙箱中发生翻译,这可能不是100%准确)  MSI(s)(74:38)[12:39:24:636]:关闭线程12548的790536型MSIHANDLE(83)  行动结束12:39:24:InstallExecute。返回值3。  MSI(s)(74:04)[12:39:24:649]:用户政策价值' DisableRollback'是0  MSI(s)(74:04)[12:39:24:650]:机器政策价值' DisableRollback'是0  MSI(s)(74:04)[12:39:24:653]:执行操作:标题(签名= 1397708873,版本= 500,时间戳= 1118855907,LangId = 1033,平台= 589824,ScriptType = 2,ScriptMajorVersion = 21,ScriptMinorVersion = 4,ScriptAttributes = 1)  MSI(s)(74:04)[12:39:24:653]:执行op:DialogInfo(Type = 0,Argument = 1033)  MSI(s)(74:04)[12:39:24:654]:执行op:DialogInfo(Type = 1,Argument = xyz)  MSI(s)(74:04)[12:39:24:654]:执行op:RollbackInfo(,RollbackAction = Rollback,RollbackDescription =回滚动作:,RollbackTemplate = [1],CleanupAction = RollbackCleanup,CleanupDescription =删除备份文件,CleanupTemplate =文件:[1])  行动12:39:24:回滚。回滚动作:  回滚:_57DBC9CE_7D15_455B_8B30_5B2EB10DF0BB.install  MSI(s)(74:04)[12:39:24:655]:执行操作:ActionStart(Name = _57DBC9CE_7D15_455B_8B30_5B2EB10DF0BB.install ,,)  MSI(s)(74:04)[12:39:24:656]:执行操作:ProductInfo(ProductKey = {7C3F562E-7D0F-49B6-AFE1-7DD5C4EBD2C2},ProductName = xyz Manager,PackageName = Setup.msi,语言= 1033,版本= 33554432,赋值= 1,ObsoleteArg = 0,ProductIcon = _853F67D554F05449430E7E.exe ,, PackageCode = {DAA1A94E-2679-4076-A4CF-0F7B1E839A86} ,,, InstanceType = 0,LUASetting = 0,RemoteURTInstalls = 0, ProductDeploymentFlags = 3)  回滚:_A57B6B8D_EBFF_40E0_82DD_21B8F6E64792  MSI(s)(74:04)[12:39:24:657]:执行操作:ActionStart(Name = _A57B6B8D_EBFF_40E0_82DD_21B8F6E64792 ,,)  回滚:_3CB427CA_9552_4B3E_9238_DC91BB0F603B.rollback  MSI(s)(74:04)[12:39:24:658]:执行操作:ActionStart(Name = _3CB427CA_9552_4B3E_9238_DC91BB0F603B.rollback ,,)  MSI(s)(74:04)[12:39:24:659]:执行op:CustomActionRollback(Action = _3CB427CA_9552_4B3E_9238_DC91BB0F603B.rollback,ActionType = 3329,Source = BinaryData,Target = ManagedInstall,CustomActionData = / installtype = notransaction / action = rollback / LogFile =" C:\ Program Files \ xyz \ xyz Manager \ xyz.Service.exe"" C:\ Users \ abc~1.STO \ AppData \ Local \ Temp \ CFG2C18的.tmp&#34)  MSI(s)(74:04)[12:39:24:693]:为线程12548创建790536型的MSIHANDLE(85)  MSI(s)(74:C4)[12:39:24:693]:调用远程自定义操作。 DLL:C:\ Windows \ Installer \ MSI29ED.tmp,Entrypoint:ManagedInstall  MSI(s)(74!88)[12:39:24:727]:为线程12424创建790531型的MSIHANDLE(86)  DEBUG:错误2835:在对话框ErrorDialog上找不到控件ErrorIcon  安装程序在安装此程序包时遇到意外错误。这可能表明此包装存在问题。错误代码是2835.参数是:ErrorIcon,ErrorDialog, 安装程序在安装此程序包时遇到意外错误。这可能表明此包装存在问题。错误代码是2835.参数是:ErrorIcon,ErrorDialog,  错误1001.错误1001.初始化安装时发生异常:  System.BadImageFormatException:无法加载文件或程序集' file:/// C:\ Program Files \ xyz \ xyz Manager \ xyz.Service.exe'或其中一个依赖项。尝试加载格式不正确的程序。  MSI(s)(74!88)[12:59:18:001]:  MSI(s)(74:C4)[12:59:18:016]:线程12424的790531型泄漏MSIHANDLE(86)  MSI(s)(74:C4)[12:59:18:016]:注意:1:2769 2:_3CB427CA_9552_4B3E_9238_DC91BB0F603B.rollback 3:1  DEBUG:错误2769:自定义操作_3CB427CA_9552_4B3E_9238_DC91BB0F603B.rollback未关闭1个MSIHANDLE。  安装程序在安装此程序包时遇到意外错误。这可能表明此包装存在问题。错误代码是2769.参数是:_3CB427CA_9552_4B3E_9238_DC91BB0F603B.rollback,1,  CustomAction _3CB427CA_9552_4B3E_9238_DC91BB0F603B.rollback返回实际错误代码1603但由于继续标记将转换为成功  MSI(s)(74:C4)[12:59:18:017]:关闭线程12548的790536型MSIHANDLE(85)  回滚:_1D90AC8C_CBD2_432C_8C03_8E17E724219A

感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

删除VS2012 C#,重新安装VS2010和其他第三方应用程序后问题解决了。

它工作了3年多没有任何问题。