Chúng tôi sử dụng tệp kê khai để thực hiện đăng ký COM miễn phí, như tôi cũng đã mô tả chi tiết trong this other question.Cách đăng ký COM miễn phí trong kiến trúc trình cắm thêm
Bây giờ chúng tôi đang cố gắng sử dụng COM không đăng ký với ứng dụng hỗ trợ trình cắm. Các trình cắm thêm là các tệp OCX có thể được thêm vào thư mục của ứng dụng chính sau khi ứng dụng chính đã được cài đặt.
Tuy nhiên, điều đó có nghĩa là tệp kê khai của ứng dụng chính cần phải được trình cài đặt trình cắm thêm vá. Điều đó có vẻ giống như một điều nguy hiểm và dễ bị lỗi, đặc biệt nếu nhiều trình cắm thêm có thể được cài đặt.
Có cách nào để chia nhỏ tệp kê khai của ứng dụng chính để mỗi trình cắm thêm có thể thêm phần riêng của nó dưới dạng tệp riêng biệt không? Hoặc một cách an toàn khác để vá tệp kê khai?
Trong trường hợp có liên quan: chúng tôi tạo trình cài đặt của chúng tôi với wix.
+1 Thú vị! Hình như tôi có một số đọc để làm. –
Cảm ơn bạn, Eugene. Bạn có biết bất kỳ mã mẫu nào sử dụng ít nhất một trong các giải pháp này không? Cảm ơn bạn. –
Tôi thực sự có điều này để làm việc bằng cách làm theo hướng dẫn tại đây: http://www.mazecomputer.com/sxs/help/sxsapi3.htm Và cũng ví dụ mã từ vvvsample tại đây: http://msf.codeplex.com/nhưng tôi phải sao chép các dll COM vào thư mục tương tự như exe đó là những gì tôi đang cố gắng để tránh. Tôi hiện đang chuyển đường dẫn đầy đủ của tệp kê khai bên ngoài và đường dẫn đầy đủ của thư mục kiểm tra tới CActCtxHandle.Create() (ví dụ: "C: \ Rel \ MyCppTests.dll.manifest" và "C: \ Rel" tương ứng). COM dll cũng nằm trong "C: \ Rel" nhưng exe nằm trong một thư mục khác (ví dụ: "C: \ TestRunner"). Bất kỳ ý tưởng nào? –