2013-09-10 107 views
13

Tôi cần dự án C# của mình để khởi chạy chương trình EXE khác trong khi thực thi. Tệp thi hành này cần được đặt trong cùng thư mục với chương trình C# để xây dựng giải pháp, ví dụ, thư mục gỡ lỗi - giống như các tham chiếu tệp DLL - để khi các thành viên nhóm của tôi kiểm tra dự án từ TFS và gỡ lỗi, EXE được tìm thấy khi mã C# của tôi cố gọi nó.Thêm một tệp EXE vào một dự án, sao cho nó sẽ được sao chép vào thư mục Bin/Debug giống như một DLL?

Tuy nhiên, EXE không phải là tham chiếu cho mỗi lần truy cập và do đó, nó không thể được thêm làm tham chiếu, mặc dù tôi muốn nó được sao chép theo cách tương tự như tham chiếu.

Có giải pháp hợp lý nào cho vấn đề này không?

Xin cảm ơn trước.

+1

Bạn có thể đóng gói EXE bằng chương trình C# của mình khi bạn đã sẵn sàng để phát hành nó với trình cài đặt, nhưng tôi biết đó không phải là câu hỏi thực tế của bạn. – JNYRanger

Trả lời

24

Bạn có thể đi các thuộc tính của tập tin, và dưới Copy to ra thư mục lựa chọn, copy if newer

enter image description here

4

Bạn có thể thêm tệp thi hành dưới dạng mục vào dự án C# của bạn và trong thuộc tính của nó đặt thuộc tính Copy to Output Directory thành Copy always. Bằng cách này, tệp thực thi sẽ được sao chép vào thư mục đầu ra (bin\Debug hoặc bin\Release) mỗi khi bạn biên dịch dự án của mình.

1

trọn gói các .exe với các thiết lập của chương trình của bạn.

Chỉ cần thêm nó vào Applications Folder. Nó giống như trong thư mục bin/Debug.

1

Tạo tệp lô đang thực hiện tác vụ sao chép sau khi tạo. Có thể thực hiện các công cụ khác trước khi tạo và xây dựng bài đăng. Xem http://msdn.microsoft.com/en-us/library/ke5z92ks.aspx

+0

Bình chọn cho điều này bởi vì nếu bạn sử dụng exe này trong các giải pháp khác nhau, bạn có thể thay thế chỉ một tệp và tất cả các giải pháp sẽ sử dụng tệp mới. – neutron