我创建了一个依赖于DOTNETZIP“Ionic.Zip.dll”的C#dll。此自定义程序集将用作InstallShield自定义操作并进入二进制表。执行自定义操作时,我在MSI日志中收到以下错误信息。
动作11:59:25:LaunchCTSDBExtract2。 MSI(s)(20:50)[11:59:25:513]:执行op:CustomActionSchedule(Action = LaunchCTSDBExtract2,ActionType = 1089,Source = BinaryData,Target = m1,) MSI(s)(20:08)[11:59:25:607]:调用远程自定义操作。 DLL:C:\ Windows \ Installer \ MSI5F58.tmp,入口点:m1 InstallShield:尝试加载CLR 4 API ... InstallShield:获取元主机... InstallShield:枚举可用的运行时... InstallShield:最高可用运行时间:v4.0.30319 InstallShield:尝试使用最高运行时间... InstallShield:使用最高版本运行时... InstallShield:CustomActionData未提供延迟操作请求的属性MsiHiddenProperties InstallShield:从资源4097加载程序集CTSDBExtract_Merged InstallShield:无法加载托管自定义操作程序集CTSDBExtract_Merged:找不到资源4096.4097
有没有人见过这个,和/或知道它意味着什么以及如何解决它?如果我遗漏了你不确定的东西,请告诉我,我很乐意澄清。
由于
答案 0 :(得分:0)
Google DTF管理自定义操作。它是Microsoft的一个开源项目,它将托管自定义操作封装为非托管,并且与InstallShield一起使用。它还具有内置的压缩和自解压程序集引用和内容文件的功能。