Я работаю над приложением Windows Forms C #, которое использует базу данных Google Cloud Firestore.Когда я собираю проект и тестирую его из папки Bin> Release, он работает нормально.Когда я позволяю своему проекту установщика создать setup / msi и установить приложение, приложение НЕ работает.После проверки я заметил, что есть один библиотечный файл, который Установщик не определяет как зависимость и, следовательно, не устанавливает, что приводит к разрыву приложения: grpc_csharp_ext.x86.dll .Этот файл существует в Bin> Release, но не находится в папке, куда установщик устанавливает файлы при запуске setup.exe.Два вопроса, пожалуйста:
1) Существует ли известная причина, по которой Visual Studio (сообщество 2017) правильно определяет этот файл как необходимый для включения при сборке в обычном режиме (Bin> Release), но НЕ при сборке установщика?
2) Как правильно, чтобы проект установщика обнаружил (и включил) этот файл?
Для информации, этот файл в моем проекте доступен по следующему пути: [проект] \packages \ Grpc.Core.1.13.1 \ runtimes \ win \ native \
Большое спасибо
РЕДАКТИРОВАТЬ: В вопросе 2) Я не знаю, как правильно сделать установщик«обнаружить» отсутствующую dll, однако я выяснил, как добавить файл, чтобы он был установлен (проект установщика, основной вывод из [проекта], папка приложения, добавление файла)