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

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


person Randall Hoffpauir    schedule 12.12.2008    source источник


Ответы (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

person Community    schedule 28.03.2009

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

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

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

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

person Mau    schedule 10.06.2009

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

person Bobby Cannon    schedule 12.12.2008