是什么原因导致WIX安装程序中找不到1723 DLL错误
我正在使用WIX安装程序并不断收到此错误消息:
是否有任何其他问题会导致找不到与DLL无关的1723错误? 我可以100%确定地说必须找到DLL,因为同一安装程序中的先前自定义操作有效并且它们都使用相同的DLL. 之前我遇到此错误并通过重命名自定义操作解决了这个错误,因此我认为它与自定义操作允许的名称长度有关.这次我尝试了一个较短的名称和一个名称,其他工作自定义操作的确切长度仍然得到此错误. 我调查了1723的原因,最常见的似乎是安装程序由于访问权限而无法解压缩DLL.虽然这不太可能,因为引用相同DLL的同一文件中的其他自定义操作工作正常,但我确保安装程序尝试访问的文件夹具有该用户的完全访问权限,我也从管理员的命令提示符运行安装程序模式,所以我们应该没有问题. 解决方法
WIX 3.x(更具体地说,MakeSfxCA)有一个已知的错误,可能产生错误的本机DLL文件,导致错误“1723”.根据自定义操作的名称(使用“CustomAction”属性修饰的方法)触发错误.
如果您有两个具有相同前缀的自定义操作,后跟一个小写,另一个后跟一个大写字母(后面会出现在字母表中),则可能会遇到“1723”错误.例如.名为“isactive”和“isBlocked”的两个自定义操作很麻烦. 这与MakeSfxCA错误地对导出方法的入口点进行排序有关. 参看http://wixtoolset.org/issues/4502用于WIX的问题,Adding a new Custom Action to a project prevents an existing Custom Action from being run用于更多技术细节. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |