명령줄에서 스마트 장치 cab 프로젝트용 inf 파일을 만드는 방법은 무엇입니까?
-
21-08-2019 - |
문제
명령줄의 msbuild 내에서 스마트 장치 cab 프로젝트를 빌드하기 위해 지속적인 통합을 시도하고 있습니다.내가 찾은 모든 것은 Visual Studio 내에서 프로젝트를 빌드할 때 생성된 inf 파일(cabwiz 포함)을 사용한다고 말합니다..vddproj 파일을 사용하여 inf를 생성하여 cabwiz.exe와 함께 사용할 수 있는 방법이 있습니까?
해결책
가장 좋은 방법은 MSBuild 작업에서 devenv.exe (또는 devenv.com)를 실행하거나 Visual Studio가 생성하고 MSBuild 작업에서 Cabwiz.exe를 실행하는 데 사용하는 INF를 훔치는 것입니다.
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/automatingcabfilegerationwithmsbuild.aspx http://guystarbuck.blogspot.com/2006/08/automate-buildof-windows-moble-cab.html
다른 팁
솔루션에 "스마트 장치 CAB 프로젝트"를 추가하는 것은 어떻습니까(Visual Studio 2005 및 2008에서 사용 가능)?이러한 종류의 프로젝트는 솔루션에 있는 다른 프로젝트의 출력에서 .inf 파일을 빌드하고 "cabwiz.exe"를 생성하여 최종 Cab을 생성합니다.
저는 개인적으로 MSBuild 대신 NAnt를 사용하고 inf 파일을 수동으로 편집하는 것을 선호하지만(자주 변경되지는 않음) MSBuild를 사용하는 솔루션을 찾는 방법은 CAB 프로젝트인 것 같습니다.
추신:운전실에서 레지스트리 dword를 -1(0xffffffff)로 설정해야 하는 경우 주의하세요.cabwiz는 이와 관련하여 불쾌한 버그를 가지고 있는 것으로 알려져 있습니다.
PS2:이것도 참고하세요 다른 게시물.