У меня есть коллекция неуправляемых dll с оболочкой C# вокруг них, которую я вызываю из проекта C#. Я добавил строку события сборки, которая выглядит так:
mkdir ..\Release
mkdir ..\Debug
copy ..\..\Includes\*.dll ..\Release\*.dll
copy ..\..\Includes\*.dll ..\Debug\*.dll
Проблема в том, что когда я иду опубликовать приложение, эти библиотеки DLL не включаются, и публикация хуже, чем бесполезна, поскольку создает приложение, которое запускается до тех пор, пока вы не вызовете одну из этих DLL.
Итак, как мне включить неуправляемые библиотеки DLL при публикации проекта?





И ответ: не публикуйте это, используйте вместо этого установщик Windows, как описано здесь.
В настоящее время я изучаю ту же проблему. Литературы по этой теме действительно очень мало!
Единственное решение, которое я вижу, - это встроить неуправляемую DLL в качестве встроенного ресурса в сборку и программно извлечь ее в путь выполнения перед вызовом каких-либо функций.