2009-06-02 37 views
25

Tôi đã có một ứng dụng mà tôi đang chuyển sang ClickOnce và ứng dụng có thư mục dữ liệu vừa phải với hàng trăm tệp mà tôi cần inlcude trong triển khai. Thư mục cần phải ở cùng vị trí tương đối với EXE sau khi triển khai. Tôi đã nhìn thấy một số gợi ý về cách thực hiện điều này nhưng dường như không có phương pháp nào được thỏa thuận để thực hiện việc này.Thêm tập tin vào một lần nhấp khi triển khai

Mọi đề xuất sẽ tuyệt vời -

Cảm ơn!

Trả lời

0

Sau khi triển khai, tất cả các tệp được đánh dấu là dữ liệu được đặt trong thư mục ApplicationDeployment.DataDirectory. Tôi biết không có cách nào để thay đổi điều này. Bạn có thể sao chép các tệp dữ liệu trong lần chạy ứng dụng đầu tiên của mình, nhưng cách tiếp cận này sẽ không tồn tại bất kỳ nâng cấp nào bao gồm các thay đổi tệp dữ liệu. Ngoài ra, nếu bạn có quyền kiểm soát vị trí của thư mục dữ liệu trong quá trình phát triển, bạn có thể đặt cùng vị trí tương đối (vào thư mục ứng dụng) như được chỉ định sau khi triển khai. Quay lại đầu trang

45

Một cách tốt để làm điều này là:

  • Tạo một thư mục dưới ứng dụng trong tên VS ví dụ "Datafiles"
  • Thêm tất cả các file vào thư mục mà sử dụng liên kết Add as trong hộp thoại sau khi chọn Thêm mục hiện trên thư mục
  • Đánh dấu tất cả các file như Sao chép nếu mới hơn (Sao chép vào thư mục đầu ra tài sản)
  • Hãy chắc chắn rằng xây dựng hành độngnội dung

-> khi bạn xuất bản tệp sẽ được đặt trong thư mục đó và là một phần của quá trình cài đặt ứng dụng

Chúc may mắn!

+1

Ngoài ra, nếu bạn muốn đưa liên kết tệp của mình vào tệp ứng dụng khi xuất bản, hãy đảm bảo đặt Build Action thành "Nội dung" trên các tệp được liên kết. – Zebaz

+0

Tôi không thấy tùy chọn "Thêm dưới dạng Liên kết", vì vậy tôi chỉ thêm các tệp vào thư mục, sau đó chọn tất cả, nhấp chuột phải và mở cửa sổ thuộc tính và chọn các tùy chọn sau "Sao chép vào Thư mục Đầu ra: Sao chép nếu mới hơn "và" Xây dựng Hành động: Nội dung "và nó hoạt động tốt. Cảm ơn! –

+1

Tôi đang cố gắng đưa tệp xml vào ứng dụng của mình. Tôi đã làm theo các hướng dẫn ở đây, nhưng nếu tôi cần phải tham khảo các tập tin trong mã, đường dẫn tập tin là gì? – marky

0

https://msdn.microsoft.com/en-us/library/kzy0fky2.aspx

https://msdn.microsoft.com/en-us/library/6fehc36e.aspx

Hai bài báo cung cấp phương pháp để làm điều này. Giữa hai điều bạn có thể tìm thấy một trong đó làm việc cho bạn. Người đã làm việc cho tôi là:

Với dự án được chọn trong Solution Explorer, trên menu Dự án, hãy nhấp vào Thuộc tính. Nhấp vào tab Xuất bản. Nhấp vào nút Ứng dụng Tệp để mở hộp thoại Tệp Ứng dụng. Trong hộp thoại Ứng dụng Tệp, hãy chọn tệp bạn muốn đánh dấu là dữ liệu. Trong trường Trạng thái xuất bản, hãy chọn Tệp dữ liệu từ danh sách thả xuống.

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