В этом конкретном случае вам нужен только файл .exe, так как остальные содержат отладочную информацию и т. Д.
Но, вообще говоря, dll-файлы могут быть помещены в глобальный кеш сборок (или GAC). Статья MSDN о GAC Это должно - как упомянуто в комментариях - быть обработано установщиком, но это способ избежать оставления DLL в папке программы. Как упоминает Коди, в общем случае лучше оставить их в папке с программой.
Если у вас есть ресурсы, такие как изображения или текстовые файлы, их можно встроить в исполняемый файл, указав их как встроенные ресурсы в Visual Studio.
Затем они доступны как потоки внутри исполняемой сборки (this.GetType().Assembly.GetManifestResourceStream(name)
, где name - это пространство имен по умолчанию "." Filename. С методом GetManifestResourceNames можно ознакомиться, если вы хотите узнать имена встроенных ресурсов.
Но включение ресурсов также означает, что вам придется переписать часть загрузки ресурсов, чтобы использовать потоки ресурсов, поэтому это требует дополнительной работы.