【发布时间】:2013-05-07 09:46:11
【问题描述】:
我正在使用 WIX 安装程序并不断收到此错误消息:
WIX 错误 1723。此 Windows 安装程序有问题 包裹。无法运行完成此安装所需的 DLL。
是否还有其他与找不到 DLL 无关的问题会导致 1723 错误?
我可以 100% 肯定地说,必须找到 DLL,因为以前在同一个安装程序中的自定义操作都有效,而且它们都使用同一个 DLL。
我之前遇到过这个错误,并通过重命名自定义操作解决了它,所以我认为它与自定义操作允许的名称长度有关。这次我尝试了一个更短的名称和一个与其他工作自定义操作的确切长度相同的名称,但仍然出现此错误。
我调查了 1723 的原因,最常见的原因似乎是安装程序由于访问权限而无法解压 DLL。尽管这不太可能,因为同一文件中引用同一 DLL 的其他自定义操作可以正常工作,但我已确保安装程序尝试访问的文件夹对此用户具有完全访问权限,而且我正在管理员的命令提示符下运行安装程序模式,所以我们应该没有问题。
【问题讨论】:
-
这不是 WiX 工具集错误代码,所以我有点困惑。您是在安装过程中从 Windows Installer (MSI) 获得的吗?如果是这样,您能否分享有关自定义操作、其依赖项等的更多信息?
-
这不是 WIX 工具集错误,据我所知,这是 Windows 安装程序无法找到 DLL 的标准错误代码。但是我很确定它是由 WIX 没有正确构建安装程序引起的。我认为/希望我刚刚发现原因是自定义操作名称中的 _。
-
好吧,我们需要更多关于您如何在 MSI 中包含自定义操作以及如何构建自定义操作 .dll 以真正提供服务的详细信息。
-
有日志文件吗?它说什么?试试 Rob's tool-less log file quick review。对于崩溃的包,我喜欢添加 "flush to log file":msiexec.exe /I "C:\Test.msi" /QN /L*V! "C:\msilog.log"
标签: wix installation custom-action windows-installer