Разверните EXE, предоставляемый пакетом Nuget, как компонент установки ClickOnce - PullRequest
0 голосов
/ 15 октября 2018

У меня есть приложение WPF, которое использует Selenium для автоматизации экземпляров Internet Explorer.Приложение развертывается для пользователей в виде установки одним щелчком мыши.

В нем используется пакет Selenium.WebDriver.IEDriver nuget, который автоматически предоставляет IEDriverServer.exe в каталог bin,Этот exe-файл не является записью в проекте, но копируется туда автоматически как часть процесса сборки.

Для того, чтобы мое приложение запускалось на компьютерах, на которых оно установлено, этот exe-файл должен быть включен вОдноразовое развертывание.Однако он не указан в списке «Файлы приложения» на вкладке «Публикация», где настроен однократный щелчок, даже если установлен флажок «Показать все файлы».

Если я вручную извлекаю IEDriverServer.exe из пакета, и добавьте его в качестве содержимого проекта, он указан в списке, и я могу включить его, но это разрывает соединение с пакетом nuget.Мне придется вручную извлекать и обновлять этот файл при каждом обновлении пакета.Он также несовместим с автоматизированными сборками.

Как можно получить щелчок один раз, чтобы включить exe-файл из каталога bin, не нарушая "нормальный" процесс обновления nuget и поддерживая его совместимость с автоматизированными сборками (агенты сборки TFS))

...