2010-07-07 25 views
5

Tôi có một số tệp, tệp âm thanh (.wav và .mp3) và tệp văn bản (.rtf), trong thư mục bin \ Debug của tôi trong quá trình mã hóa, nhưng sau khi xuất bản chúng không có nơi nào được tìm thấy.Làm cách nào để triển khai tệp bằng ứng dụng nhấp chuột?

Ứng dụng của tôi có thể phát tệp âm thanh và đây là những tệp âm thanh mặc định được cho là sẽ được cài đặt cùng với ứng dụng trong đường dẫn Application.Startup.

Tệp văn bản * .rtf tôi tải vào điều khiển RichtextBox trong biểu mẫu Trợ giúp của tôi cho ứng dụng.

Tôi có thuộc tính của họ được đặt thành Nội dung và Sao chép nếu mới hơn.

Trả lời

7

Bạn cần đặt những tệp này làm nội dung (như bạn có) để chúng được sao chép vào thư mục bin. Sau đó, mở trang thuộc tính dự án, chọn tab "Xuất bản" và nhấp vào "Tệp ứng dụng ...". Bây giờ bạn sẽ thấy một danh sách các tệp liên quan đến dự án và giá trị của bạn cho biết chúng sẽ được xuất bản như thế nào. Nhiều khả năng tệp của bạn đã được đánh dấu là dữ liệu và sẽ được đặt cho thư mục dữ liệu ứng dụng ClickOnce của bạn chứ không phải thư mục bin. Hoặc là thay đổi mã của bạn để sử dụng thư mục dữ liệu ClickOnce (có phương pháp trợ giúp) hoặc đảm bảo rằng "Bao gồm" được chọn chứ không phải "Tệp Dữ liệu".

Hoặc nếu các tệp không bao giờ được dự kiến ​​thay đổi trên ứng dụng khách, bạn có thể xem xét nhúng tệp của mình vào dll làm tài nguyên.

+0

Cảm ơn, @Bronumski. Nhưng vấn đề khác tôi có là tôi đã nhập dự án của mình vào kho lưu trữ svn trực tuyến. Sau đó, tôi đã kiểm tra bản sao làm việc của mình. Bây giờ những tệp đó, như được hiển thị trong Visual Studio Solution Explorer, không có các loại biểu tượng cụ thể và, trong Cửa sổ Thuộc tính, các thuộc tính "Xây dựng Hành động" và "Sao chép vào Thư mục Đầu ra" không được hiển thị. – systemovich

+1

Tôi chỉ cần đặt "Nội dung" và "Sao chép vào Thư mục Đầu ra" cho các bản sao của các tệp trong thư mục bin \ Debug và nối "\ bin \ Debug" vào Application.StartupPath với mã mà tôi tải tệp. Cảm ơn. – systemovich

1

Không rõ ràng với tôi - bạn đã thêm các tệp này vào dự án của mình trong Visual Studio chưa? Nếu có, hãy thêm chúng vào cấp cao nhất nơi tệp csproj của bạn hoặc đặt chúng trong một thư mục ở dưới đó (chúng sẽ được triển khai trong cùng một đường dẫn tương đối). Tôi chắc chắn sẽ KHÔNG bao gồm các tệp từ thư mục \ bin \ debug. Bạn có thể dễ dàng xóa sạch thư mục \ bin của bạn một thời gian và ở đó họ đi. Tôi không chắc chắn bạn đang làm điều đó, nhưng nó có vẻ như bạn đang có.

Nếu bạn đặt chúng ở cấp cao nhất của dự án, chúng sẽ ở cấp cao nhất trong quá trình triển khai của bạn. Nếu bạn đặt chúng vào một thư mục, chúng sẽ nằm trong đường dẫn tương đối đó. Đặt Build Action thành "content", và tôi sẽ đặt "copy to output directory" thành "copy always".

+0

Tôi cũng có các tệp ở cấp cao nhất, nhưng thuộc tính "Xây dựng Hành động" và "Sao chép vào Thư mục Đầu ra" không xuất hiện trong cửa sổ Thuộc tính. Trong Solution Explorer, các tệp này cũng không có các biểu tượng loại tệp cụ thể, nhưng "trang trắng có biểu tượng" đường viền trên cùng bên phải và có biểu tượng đường viền bị gãy "mặc định. Đây là một ảnh chụp màn hình, nơi tệp Alarm_Clock_Help.rtf được chọn trong Solution Explorer: http://tinyurl.com/39lqo45 – systemovich

+0

Nhận xét trước của tôi đề cập đến. Tôi thấy rằng lý do cho điều đó là tôi đã sao chép các tệp bằng Windows Explorer. Bây giờ tôi đã thêm các tệp vào dự án bằng cách sử dụng "Dự án> Thêm mục hiện có ..." từ trình đơn Visual Studio và chúng có các biểu tượng phù hợp và thuộc tính phù hợp. – systemovich

+0

Tôi đã nghĩ rằng bạn có thể đã làm điều đó. Tôi nghĩ bạn có thể nhấp chuột phải vào chúng và chọn "include in project" và nó cũng sẽ thêm chúng vào dự án trong trường hợp đó. Vậy các tệp có đang triển khai thành công ngay bây giờ không? – RobinDotNet

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