Tôi đang cố gắng tích hợp liên tục để tạo dự án cab thiết bị thông minh từ bên trong msbuild trên dòng lệnh. Tất cả mọi thứ mà tôi đã tìm thấy nói để sử dụng file inf (với cabwiz) được tạo ra khi bạn xây dựng dự án từ trong studio trực quan. Có cách nào để tạo inf bằng cách sử dụng tập tin .vddproj để sau đó tôi có thể sử dụng nó với cabwiz.exe?Cách tạo tệp inf cho dự án cab thiết bị thông minh từ dòng lệnh?
Trả lời
Đặt cược tốt nhất của bạn là chạy devenv.exe (hoặc devenv.com) từ tác vụ msbuild, hoặc ăn cắp INF mà Visual Studio tạo và sử dụng nó để chạy cabwiz.exe từ tác vụ msbuild.
MVP Thảo luận: 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 tham khảo: http://msdn.microsoft.com/en-us/library/aa924371.aspx
Ví dụ: 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
Bạn đang hỏi cách tạo tệp cab hoặc cách đưa tệp cab vào dự án của bạn? Bạn có thể tạo inf sau đó thêm command line vào sự kiện xây dựng bài đăng.
Làm thế nào về việc thêm một "dự án CAB thông minh thiết bị "để giải pháp của bạn (có sẵn trong Visual Studio 2005 và 2008)? Các loại dự án xây dựng tệp inf từ đầu ra của các dự án khác trong giải pháp và sinh sản "cabwiz.exe" để tạo cab cuối cùng của bạn.
Cá nhân tôi sử dụng NAnt thay vì MSBuild và muốn chỉnh sửa thủ công tệp inf của tôi (không thay đổi thường xuyên), nhưng dự án CAB dường như là cách để tìm giải pháp sử dụng MSBuild.
PS: hãy cẩn thận nếu cab của bạn cần đặt dword đăng ký thành -1 (0xffffffff): cabwiz được biết là có lỗi khó chịu khi nói đến điều này.
PS2: cũng lưu ý điều này other post.