Как создать файл inf для проекта кабины смарт-устройства из командной строки? - PullRequest
7 голосов
/ 13 декабря 2008

Я пытаюсь получить непрерывную интеграцию для создания сборки проекта смарт-устройства из командной строки из командной строки msbuild. Все, что я нашел, говорит об использовании файла inf (с помощью cabwiz), созданного при сборке проекта из Visual Studio. Есть ли способ создать inf, используя файл .vddproj, чтобы я мог затем использовать его с cabwiz.exe?

Ответы [ 3 ]

4 голосов
/ 29 марта 2009

Лучше всего либо запустить devenv.exe (или devenv.com) из задачи msbuild, либо украсть INF, сгенерированный Visual Studio, и использовать его для запуска cabwiz.exe из задачи msbuild.

MVP Обсуждение: http://social.microsoft.com/Forums/en-US/csharpide/thread/a3caae81-fd79-45a9-ac38-f471e30e5b2a

CabWiz.exe: http://msdn.microsoft.com/en-us/library/aa924359.aspx

INF ссылка: http://msdn.microsoft.com/en-us/library/aa924371.aspx

Примеры: http://blog.enterprisemobile.com/2008/07/automating-build-versioning-and-publishing-smart-device-projects-with-team-foundation-build/ http://blog.opennetcf.com/ctacke/2008/09/18/AutomatingCABFileGenerationWithMSBUILD.aspx http://guystarbuck.blogspot.com/2006/08/automate-build-of-windows-moble-cab.html

0 голосов
/ 10 июня 2009

Как насчет добавления «CAB-проекта Smart Device» в ваше решение (доступно в Visual Studio 2005 и 2008)? Проекты такого типа создают файл .inf из результатов других проектов в решении и порождают "cabwiz.exe", чтобы сгенерировать окончательную версию кабины.

Я лично использую NAnt вместо MSBuild и предпочитаю вручную редактировать мой inf-файл (не так часто), но проект CAB, кажется, является подходящим решением для использования MSBuild.

PS: будьте осторожны, если вашей кабине нужно установить dword реестра (-1) (0xffffffff): известно, что у cabwiz есть неприятная ошибка, когда дело доходит до этого.

PS2: также обратите внимание другой пост .

0 голосов
/ 13 декабря 2008

Вы спрашиваете, как создать файл CAB или как включить его в свой проект? Вы можете создать inf , а затем добавить командную строку к событию после сборки.

...