2014-09-11 43 views
5

Tôi đang cố gắng tạo một plugin Visual Studio, đó là một mục trình đơn thực hiện các tệp lô. Tôi không có ý tưởng làm thế nào để bao gồm các tập tin batch (hoặc bất kỳ tập tin bổ sung khác) với VSIX khi xuất bản để họ có sẵn cho tất cả người dùng cài đặt phần mở rộng.Bao gồm một tập tin thực thi với VSIX

Trả lời

2

Bạn chỉ có thể bao gồm các tập tin thực thi là nội dung trong dự án của bạn, và sử dụng GetAssembly() để tìm vị trí của dll Adin của bạn trong thời gian chạy

10

Trong giải pháp Explorer bấm chuột phải vào tập tin thực thi (trong trường hợp này tôi gọi nó là BatchFile.cmd) và chọn 'Properties'

Trong sự thay đổi cửa sổ thuộc tính:

Build Action: Content

Bao gồm trong VSIX: Đúng

Khi giải pháp được xây dựng ở chế độ phát hành, nó tạo tệp VSIX trong thư mục bin/Release. Đây là gói và nó chứa tất cả các tài sản cần thiết. Khi gói phần mềm được cài đặt trên máy khác, tập tin thực thi được bao gồm trong vị trí cài đặt và có thể được tham chiếu sử dụng:

Path.GetDirectoryName (. Assembly.GetExecutingAssembly() Địa điểm) + "BatchFile.cmd"

+0

Cảm ơn, đó là một điều tốt. Những gì tôi thích về nó là bạn có thể thêm các mục như là một liên kết đến dự án và nó vẫn sẽ nhận được đóng gói trong vsix. – dmihailescu

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