【问题标题】:How can I avoid "DLL Hell" with WiX?如何使用 WiX 避免“DLL 地狱”?
【发布时间】:2011-03-20 22:14:46
【问题描述】:

我有一个应用程序显然需要一些晦涩的 DLL。我在其中引用了第 3 方 COM 对象,我认为这是导致问题的原因。我下载了一个名为 Depends.exe 的程序,当我将它指向我的应用程序时,它说我需要 IESHIMS.DLL、IEFRAME.DLL 和 SHLWAPI.DLL 之类的东西。

有人告诉我,这些东西通常是由安装人员提供的并排组装来处理的。我正在使用 WiX 进行安装。 WiX 不提供这个吗?我需要告诉它明确提供吗?

【问题讨论】:

    标签: wix dll


    【解决方案1】:

    我使用 Depends.exe 看过的几乎每个程序集似乎都需要这 3 个程序集中的至少 2 个,并且它们都运行良好。

    我不确定 Depends.exe 将这 3 个程序集标记为未解析引用的确切原因,但我相当肯定这 3 个程序集可以在 Depends.exe 中忽略。

    【讨论】:

    【解决方案2】:

    就像 Kragen 所说,Depends.exe 经常抱怨这些文件。使用 Depends.exe 时,我只查看系统未提供的 DLL(即我的及其依赖项)。

    另请注意,Windows Installer 无法安装系统文件。这些文件都是系统文件,因此它们绝对应该在您的 MSI 中。

    【讨论】:

      【解决方案3】:

      那些不是晦涩难懂的 dll。我不知道为什么没有引用。 这是发布版本,不是程序的调试版本,对吧?

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-05-08
        • 2016-06-24
        • 2020-10-15
        • 2017-08-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多