Tôi đang cố gắng tạo gói cho thành phần tùy chỉnh mà tôi đã tạo. Nó dựa trên một số thư viện, bao gồm Graphics32, GraphicEx và CCR.Exif.Địa chỉ phụ thuộc thành phần tùy chỉnh
Tôi tạo ra một dự án Gói, đã viết đơn vị bao gồm cả thủ tục đăng ký của mình, bổ sung một số tài liệu tham khảo thêm Delphi thông báo cho tôi về đến đòi hỏi phần (bao gồm dbrtl.dcp, inet.dcp, soaprtl.dcp, vclimg. dcp, xmlrtl.dcp và dclGraphicEx140.dcp) và thêm nhiều đơn vị vào chứa phần để tránh cảnh báo về nó xảy ra ngầm định. Dự án biên dịch và có thể được cài đặt và sử dụng trên máy của riêng tôi mà không gặp vấn đề gì. Tuy nhiên, khi tôi muốn cài đặt nó trên một máy khác, những rắc rối bắt đầu. Cuối cùng, tôi đã phải sao chép tất cả các DCU từ tất cả các thành phần của bên thứ 3 mà tôi đã sử dụng, cộng với cả DCP và BPL từ GraphicEx, mà tôi phải cài đặt ngay cả.
Việc cung cấp nhiều tệp là một số ít, nhưng không thể vượt qua, nhưng phải cài đặt các gói khác cũng như là không đi. Tôi có thể loại bỏ DCP và BPL đó bằng cách đặt nhiều đơn vị hơn trong phần chứa phần, nhưng điều đó dẫn đến thông báo lỗi trên máy của riêng tôi khi GraphicEx thực sự được cài đặt. Điều này gây nhầm lẫn với tôi, bởi vì với Graphics32 không có gì xảy ra ...
Dù sao, làm cách nào để giữ phân phối ở mức tối thiểu và tránh những tình huống như vậy? Tôi muốn các nhà phát triển khác trong nhóm của tôi có thể sử dụng gói mà không phải lo lắng về những gì tôi đã sử dụng để xây dựng nó. Để bắt đầu, không thể tất cả các đơn vị bên thứ 3 được biên dịch vào DCU của riêng tôi?
Cài đặt thành phần là một sự xấu hổ của Delphi, liên tục bị bỏ qua bởi Embarcadero. – kludg
Bạn đang làm loại phân phối nào, cho người dùng các ứng dụng được biên soạn hoặc các nhà phát triển khác để họ sử dụng trong IDE? – afrazier
@afrazier Gói có điều khiển cho các nhà phát triển khác (thành viên nhóm) sử dụng. –