1

我创建了一个依赖于 DOTNETZIP“Ionic.Zip.dll”的 C# dll。此自定义程序集将用作 InstallShield 自定义操作并输入到二进制表中。执行自定义操作时,我在 MSI 日志中收到以下错误信息。

行动 11:59:25:启动 CTSDBExtract2。MSI (s) (20:50) [11:59:25:513]:执行操作: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

有没有人见过这个,和/或知道这意味着什么以及如何解决它?如果我遗漏了您不确定的任何内容,请告诉我,我很乐意澄清。

谢谢

4

1 回答 1

0

Google DTF 托管的自定义操作。这是一个来自 Microsoft 的开源项目,它将托管的自定义操作封装为非托管的,并且可以与 InstallShield 一起使用。它还具有用于压缩和自提取程序集引用和内容文件的内置功能。

于 2012-07-28T02:22:44.893 回答