Я пытаюсь получить непрерывную интеграцию для создания проекта кабины интеллектуального устройства из msbuild в командной строке. Все, что я нашел, говорит об использовании файла inf (с cabwiz), созданного при сборке проекта из Visual Studio. Есть ли способ создать inf с помощью файла .vddproj, чтобы затем использовать его с cabwiz.exe?
Как создать файл inf для проекта cab смарт-устройства из командной строки?
Ответы (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
Как насчет добавления «проекта CAB смарт-устройства» к вашему решению (доступному в Visual Studio 2005 и 2008)? Такие проекты создают файл .inf из результатов других проектов в решении и порождают cabwiz.exe для генерации финального файла cab.
Я лично использую NAnt вместо MSBuild и предпочитаю вручную редактировать мой inf-файл (не так часто), но проект CAB, похоже, является подходящим вариантом для решения, использующего MSBuild.
PS: будьте осторожны, если вашей кабине необходимо установить для параметра реестра значение -1 (0xffffffff): известно, что cabwiz имеет неприятную ошибку, когда дело доходит до этого.
PS2: также обратите внимание на этот другой пост.
Вы спрашиваете, как создать CAB-файл или как включить его в свой проект? Вы можете создать inf, а затем добавить командная строка в событие публикации сборки.