2010-07-26 59 views
1

我有一个应用程序,显然需要一些模糊的DLL。我引用了第三方COM对象,这是我认为会导致问题的原因。我下载了一个名为Depends.exe的程序,当我将它指向我的应用程序时,它说我需要诸如IESHIMS.DLL,IEFRAME.DLL和SHLWAPI.DLL之类的东西。如何避免使用WiX的“DLL地狱”?

我被告知这些东西通常是通过并行程序集来处理的,这是安装程序提供的东西。我正在使用WiX进行安装。 WiX不提供这个吗?我需要告诉它明确提供吗?

回答

2

几乎每个使用Depends.exe的程序集看起来都需要至少2个这3个程序集,而且它们都运行正常。

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

+0

http://stackoverflow.com/questions/2465111/dependency-walker-reports-ieshims-dll-and-wer-dll-missing包含ieshims.dll的一个很好的答案。所有这些都是延迟加载,所以如果功能没有使用,那么他们的缺席并不重要。 – BCran 2010-08-02 13:10:31

0

那些不是晦涩的dll。我不知道为什么参考文献不在那里。 这是发布版本,而不是程序的调试版本,对吧?

1

LIke Kragen说,Depends.exe经常抱怨这些文件。使用Depends.exe时,我仅查看系统未提供的DLL(即我的和它们的依赖项)。

另请注意,Windows安装程序无法安装系统文件。这些文件都是系统文件,所以他们肯定应该在您的MSI中使用而不是