我有一個應用程序,顯然需要一些模糊的DLL。我引用了第三方COM對象,這是我認爲會導致問題的原因。我下載了一個名爲Depends.exe的程序,當我將它指向我的應用程序時,它說我需要諸如IESHIMS.DLL,IEFRAME.DLL和SHLWAPI.DLL之類的東西。如何避免使用WiX的「DLL地獄」?
我被告知這些東西通常是通過並行程序集來處理的,這是安裝程序提供的東西。我正在使用WiX進行安裝。 WiX不提供這個嗎?我需要告訴它明確提供嗎?
我有一個應用程序,顯然需要一些模糊的DLL。我引用了第三方COM對象,這是我認爲會導致問題的原因。我下載了一個名爲Depends.exe的程序,當我將它指向我的應用程序時,它說我需要諸如IESHIMS.DLL,IEFRAME.DLL和SHLWAPI.DLL之類的東西。如何避免使用WiX的「DLL地獄」?
我被告知這些東西通常是通過並行程序集來處理的,這是安裝程序提供的東西。我正在使用WiX進行安裝。 WiX不提供這個嗎?我需要告訴它明確提供嗎?
幾乎每個使用Depends.exe的程序集看起來都需要至少2個這3個程序集,而且它們都運行正常。
我不知道爲什麼Depends.exe將這3個標記爲未解析的引用的確切原因,但是我相當肯定這些3個程序集可以在Depends.exe中被忽略。
那些不是晦澀的dll。我不知道爲什麼參考文獻不在那裏。 這是發佈版本,而不是程序的調試版本,對吧?
LIke Kragen說,Depends.exe經常抱怨這些文件。使用Depends.exe時,我僅查看系統未提供的DLL(即我的和它們的依賴項)。
另請注意,Windows安裝程序無法安裝系統文件。這些文件都是系統文件,所以他們肯定應該在您的MSI中使用而不是。
http://stackoverflow.com/questions/2465111/dependency-walker-reports-ieshims-dll-and-wer-dll-missing包含ieshims.dll的一個很好的答案。所有這些都是延遲加載,所以如果功能沒有使用,那麼他們的缺席並不重要。 – BCran 2010-08-02 13:10:31