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

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

3 ответа

Решение

Лучше всего либо запустить 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

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

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

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

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

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

Другие вопросы по тегам