Как я могу избежать "DLL Hell" с WiX? - PullRequest
1 голос
/ 26 июля 2010

У меня есть приложение, которое, по-видимому, нуждается в некоторых неясных библиотеках DLL.Я ссылаюсь на сторонний COM-объект внутри него, что, как я считаю, вызывает проблему.Я скачал программу под названием Depends.exe, и когда я указываю на свое приложение, он говорит, что мне нужны такие вещи, как IESHIMS.DLL, IEFRAME.DLL и SHLWAPI.DLL.

Мне сказали, что этоо которых обычно заботится параллельная сборка, то, что предоставляет установщик.Я использую WiX для своей установки.WiX не обеспечивает это?Нужно ли указывать это, чтобы предоставить это явно?

Ответы [ 3 ]

2 голосов
/ 26 июля 2010

Практически для каждой сборки, которую я когда-либо просматривал с помощью Depends.exe, требуется как минимум 2 из этих трех сборок, и все они работают нормально.

Я не уверен относительно точной причины, по которой Depends.exe помечает эти 3 как неразрешенные ссылки, однако я вполне уверен, что эти 3 сборки можно игнорировать в Depends.exe.

1 голос
/ 26 июля 2010

Как сказал Крейген, Depends.exe часто жалуется на эти файлы. При использовании Depends.exe я смотрю только на те библиотеки DLL, которые не предоставлены системой (т.е. мои и их зависимости).

Также обратите внимание, что установщик Windows не может устанавливать все системные файлы. Все эти файлы - системные файлы, поэтому они обязательно должны , а не находиться в вашем MSI.

0 голосов
/ 26 июля 2010

Это не малоизвестные библиотеки.Я не знаю, почему ссылки не будут там.Это сборка релиза, а не отладочная сборка программы, верно?

...