Цель: мне нужно, чтобы все файлы в моем ящике были сгруппированы в одну DLL. или добавлен в GACd3dcompiler_47.dll, ошибка ILMerge. Также не добавьте в GAC. Есть идеи?
Я использую CefSharp Чтобы запустить хром в форме окна. Мы используем некоторое программное обеспечение, которое позволит мне добавить только одну DLL (никаких других файлов).
У меня есть доступ к GAC на всех машинах. И я использовал ILMerge, чтобы попытаться связать файлы с dll.
Я смог получить все файлы для комплектации, за исключением. d3dcompiler_47.dll
Когда я пытаюсь добавить в GAC, он говорит мне, что у него плохой manfiest. При попытке связать d3dcompiler_47.dll с моей DLL, он говорит
«System.BadImageFormatException: Не удалось загрузить файл или сборку „d3dcompiler_47.dll“или один из его зависимостей Модуль был ожидается. содержащее манифест сборки. Имя файла: «d3dcompiler_47.dll» ---> System.BadImageFormatException: не удалось загрузить файл или сборку «d3dcompiler_47.dll» или одну из его зависимостей. Ожидается, что модуль будет содержать манифест сборки . Имя файла: 'd3dcompiler_47.dll' "
(я рассмотрел это, но обнаружил, что его 2 версии D3D ... не работают с CefSharp) api-ms-win-core-libraryloader-l1-2-0.dll missing when d3dcompiler_47.dll is redistributed
Есть в любом случае, чтобы добавить d3dcompiler_47 (от CefSharp) для объединения или быть добавлены в GAC?
d3dcompiler_47.dll является чисто неуправляемой DLL, его нельзя объединить и не может быть добавлено в GAC. Используйте общий способ слияния исполняемых файлов, наверняка вы использовали Setup.exe раньше. Также полезно избегать развертывания этой DLL, когда машина уже имеет ее. –
Я не могу использовать общий способ, с Encompass360 Программа, которая позволяет мне предоставить ему одну dll для формы. Но спасибо за информацию. –