.Net Compact Framework - Cab Builder на сервере сборки включает в себя исключенные библиотеки - PullRequest
1 голос
/ 25 февраля 2011

Мы используем проект Cab Builder в VS2008 для генерации наших файлов кабины CF. Это работает хорошо, пока мы не внесем изменения, которые влияют на зависимости. Проект Cab Builder решает, что нам нужны все виды дополнительных библиотек (mscorlib и т. Д.), Которые нам фактически не нужны для развертывания в нашей кабине. Мы выбираем библиотеки и явно исключаем их и фиксируем изменения в svn - когда сервер сборки получает последний проект и собирает его, библиотеки-мошенники возвращаются. На самом деле нам нужно открыть проект cab на сервере сборки и (снова) вручную исключить библиотеки, которые мы не хотим включать.

  1. Это нормальное поведение для строителя кабины?

  2. Есть ли обходной путь?

  3. Будет ли у нас меньше боли, если мы сдадимся и сгенерируем наши файлы .inf другим методом и запустим exe на сервере сборки, чтобы сгенерировать cabs вместо использования проекта?

Спасибо

1 Ответ

1 голос
/ 25 февраля 2011

Ах, проект развертывания CAB.Я клянусь, что это было запоздалой мыслью и поручил пару стажеров развиваться.Это абсолютный мусор для всего, кроме самых простых сценариев упаковки.

Что мы делаем, мы вручную бросаем INF, а затем вызываем cabwiz вручную.Я сделал это с помощью MSBUILD , чтобы сделать автоматизацию довольно простой.

...