2010-02-26 34 views
9

Tôi đang phát triển một ứng dụng bằng MS Visual C# 2008 Express sử dụng chức năng triển khai ClickOnce. Tôi xuất bản ứng dụng lên máy chủ nơi người dùng có thể tải xuống ứng dụng đó.Tệp .deploy không triển khai tệp XML

Khi chạy ứng dụng, nó ném một tệp không tìm thấy ngoại lệ - nó không thể tìm thấy tệp XML mà ứng dụng lấy dữ liệu từ (Instructions.xml).

Khi tôi đi đến máy chủ và vào thư mục Tệp ứng dụng, tôi thấy tệp .deploy. Một trong số đó là dành cho Instructions.xml.deploy.

Tại sao Instructions.xml không được đưa vào nội dung tải xuống của người dùng?

Tất nhiên, nếu tôi sao chép thủ công Instructions.xml vào bản sao chương trình cá nhân của tôi, chương trình sẽ hoạt động tốt. Nhưng quá trình xuất bản được cho là (thông qua Instructions.xml.deploy?) Sao chép/triển khai tệp này tự động.

+0

Tôi đã gặp sự cố tương tự. Cam ơn vi đa hỏi! –

Trả lời

15

Tệp XML có thể trong thư mục dữ liệu ClickOnce (tệp XML được tự động đánh dấu là tệp dữ liệu).

Đọc Accessing Local and Remote Data in ClickOnce Applications (MSDN). Nó giải thích cách các tập tin dữ liệu được sử dụng và truy cập bằng cách sử dụng ClickOnce. Nếu bạn muốn xuất bản các tập tin XML như một tập tin ứng dụng (bạn muốn nó được xuất bản vào thư mục tương tự như các ứng dụng), hãy làm theo các bước dưới đây:

  1. Đi vào tính chất của dự án của bạn
  2. Chuyển đến xuất bản tab .
  3. Nhấp vào "Tệp ứng dụng"
  4. Tìm tệp XML của bạn trong danh sách và thay đổi "Trạng thái xuất bản" của tệp thành "Bao gồm".
  5. Thay đổi "Tải xuống nhóm" thành "Bắt buộc".

Nếu bạn muốn sử dụng nó làm tệp dữ liệu, có ví dụ trong bài viết được đề cập.

+0

Điều này làm việc hoàn hảo. Cảm ơn! – Anthony

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