Tôi đang sử dụng Triển khai Web để đóng gói và triển khai các trang web cho sản phẩm của mình. Đặc biệt, tôi có hai dự án khác nhau trong giải pháp của mình, tôi sử dụng phương pháp này để triển khai.Sử dụng MsBuild để tạo tệp kê khai MsDeploy tùy chỉnh (Mục tiêu gói)
Tôi có một dự án thứ ba trong giải pháp (dịch vụ cửa sổ) cũng cần được cài đặt trên máy chủ web.
Tôi biết tôi có thể viết tệp kê khai tùy chỉnh (cho các nhà cung cấp dirPath
, filePath
và runCommand
) và gọi trực tiếp MsDeploy để triển khai. Nhưng tôi muốn tận dụng các nhiệm vụ MsBuild hiện có để đóng gói dịch vụ của tôi nếu có thể.
tôi thấy nó có thể làm một số tuỳ biến của file manifest qua mục tiêu msbuild:
http://social.msdn.microsoft.com/Forums/en/msbuild/thread/1044058c-f762-456b-8a68-b0863027ce47
Riêng bằng MsDeploySourceManifest
mục.
Sau khi duyệt qua các tệp mục tiêu thích hợp, có vẻ như contentPath
hoặc iisApp
sẽ được thêm vào tệp kê khai của tôi nếu tôi sử dụng mục tiêu Package
. Lý tưởng nhất là tôi muốn sao chép một assembly (hoặc thư mục), có thể thiết lập ACL và thực thi installutil.exe trên dịch vụ.
Có thể tùy chỉnh hoàn toàn tệp kê khai được tạo bởi mục tiêu Package
, bằng cách chỉnh sửa tệp csproj của tôi không?
Nếu không, có cách đơn giản để xây dựng mục tiêu mới sẽ thực hiện tương đương với Package
, nhưng cho phép tôi trích xuất tệp kê khai hoàn toàn tùy chỉnh không?
Bạn có nhận được câu trả lời cho điều này không? – musica
@Graci: Tôi đã làm. Tôi đang hoàn thành mục công việc cho điều này trong tuần này, và tôi sẽ đăng một câu trả lời sau khi tôi làm tất cả. Các khái niệm chính là tạo một tệp '.targets' tùy chỉnh, sử dụng các mục tiêu tùy chỉnh của bạn để thêm các mục' runCommand' của nhà cung cấp để thực thi các tệp batch tùy chỉnh (để dừng/gỡ cài đặt dịch vụ và cài đặt/khởi động dịch vụ), thêm một tham số tùy chỉnh. xml tệp cho dự án và đặt một số cờ nhất định, chẳng hạn như 'IncludeIisSettingsOnPublish = False' và' IncludeIisSettingsOnPublish = False'. Oh, và phần mở rộng chuyển đổi miễn phí không biến đổi web chậm cũng giúp ích. –
@Merlyn: Thật tuyệt vời nếu bạn tìm thấy thời gian để chia sẻ giải pháp của mình, từ nhận xét cuối cùng của bạn rằng âm thanh của bạn giống như bạn đã có được nó. –