2009-01-08 23 views
7

Tôi có một ứng dụng WinForms đơn giản mà tôi đang triển khai bên trong bằng cách sử dụng ClickOnce. Ứng dụng chính có một assembly phụ thuộc, assembly đó có một số file template xml được đánh dấu là "Content" và "Copy Always" trong thuộc tính build, tuy nhiên chúng không hiển thị trong danh sách Application Files nếu tôi đi vào Project Properties- > Xuất bản-> Hộp thoại Tệp ứng dụng.Triển khai tệp Nội dung từ các hội đồng phụ thuộc với ClickOnce

Bất cứ ai cũng biết cách tôi có thể triển khai các tệp Xml này là một phần của một hội đồng phụ thuộc.

@ codeConcussion- Cảm ơn, điều đó đã hiệu quả. Cuối cùng, tôi đã thêm tệp xml bằng cách sử dụng một tệp bổ sung hiện có và được chọn 'Thêm làm liên kết', đã hoàn thành điều tương tự.

Trả lời

2

Tôi đang sử dụng VS 2008 SP1, vì vậy tôi không chắc chắn điều này sẽ hoạt động chính xác như cũ đối với các phiên bản VS trước đó.

Bạn có thể giải quyết vấn đề của mình bằng cách thêm sự kiện sau xây dựng vào dự án chính của bạn. Trong một dự án VB.Net sẽ là Dự án của tôi> Tab biên dịch> Tạo sự kiện ...> Chỉnh sửa bài đăng .... Trong C#, Tính đúng đắn của dự án> Tạo sự kiện> Chỉnh sửa Post-build .... Một đơn giản xcopy [tệp nguồn] [thư mục đích] lệnh sao chép tệp mẫu xml từ thư mục bin của hội đồng phụ thuộc vào thư mục bin của dự án chính sẽ hoạt động.

Từ đó, chỉ cần đảm bảo bạn chọn "Hiển thị tất cả tệp" trong hộp thoại Tệp ứng dụng của tab Xuất bản.

Một giải pháp thay thế cho việc này là thay đổi hai dự án của bạn để xây dựng vào cùng một thư mục bin. Điều đó làm việc tuyệt vời nhưng tôi sẽ chỉ làm điều đó nếu hội đồng phụ thuộc là cụ thể cho ứng dụng này và không phải là một thư viện lắp ráp được sử dụng bởi nhiều ứng dụng.

+0

cảm ơn, người dùng ẩn danh, để bỏ phiếu bầu chọn một câu trả lời giải quyết vấn đề của người hỏi và sau đó cung cấp thông tin về lý do tại sao. ở lại sang trọng. – codeConcussion

+0

Tôi không phải là người dùng đã bỏ phiếu. Nhưng tôi sẽ cố gắng giải thích lý do có thể xảy ra: khi chúng ta có assembly phụ thuộc bao gồm một số tập tin với tùy chọn CopyAlways tập tin này được sao chép vào thư mục đầu ra của dự án chính nhưng không hiển thị từ danh sách các tập tin xuất bản. Tôi không biết tại sao câu trả lời của bạn được đánh dấu là chính xác, có thể nó có thể làm trong phiên bản cũ của VS ... –

+0

Roman Badiornyi là chính xác. Tôi có một hội đồng phụ thuộc cho các báo cáo. Đối với tất cả các tệp báo cáo, tôi đã đặt 'Build Action' thành 'Content' và 'Copy to Output Directory' được đặt thành 'Copy Always'. Khi tôi xây dựng giải pháp, thư mục Reports trong assembly phụ thuộc được sao chép vào thư mục assembly chính. Tuy nhiên, ClickOnce -> Tệp Ứng dụng không hiển thị các tệp này ngay cả khi tôi chọn tuỳ chọn 'Hiển thị tất cả các tệp'. – Niranjan

Các vấn đề liên quan