Triển khai Web tích hợp trong Visual Studio 2010 khá đẹp. Nó có thể tạo ra một gói sẵn sàng để được triển khai bằng cách sử dụng MSDeploy trên một máy tính mục tiêu IIS. Vấn đề là, gói này sẽ được phân phối lại cho một khách hàng sẽ tự cài đặt nó bằng cách sử dụng "Import Application" từ IIS khi MSDeploy được cài đặt.Triển khai Web VS2010: cách xóa đường dẫn tuyệt đối và tự động hóa setAcl?
Gói mặc định được tạo luôn bao gồm đường dẫn đầy đủ từ máy phát triển, "D: \ Dev \ XXX \ obj \ Debug \ Package \ PackageTmp" trong tệp kê khai nguồn. Nó không ngăn cản việc cài đặt của khóa học vì nó được thiết kế theo cách này, nhưng nó trông xấu xí trong hộp thoại nhập khẩu và không có ý nghĩa với khách hàng. Tồi tệ hơn anh ta sẽ tự hỏi những con đường đó là gì và có vẻ khá khó hiểu.
Bằng cách tùy chỉnh tệp .csproj (bằng cách thêm thuộc tính MSBuild được tác vụ tạo gói sử dụng), tôi đã quản lý để thêm các tham số bổ sung vào gói. Tuy nhiên, tôi đã dành hầu hết các buổi chiều trong 2600 dòng Web.Publishing.targets dài cố gắng để hiểu những gì tham số ảnh hưởng đến hành vi "con đường phát triển", vô ích. Tôi cũng đã cố gắng sử dụng setAcl để tùy chỉnh bảo mật trên một thư mục nhất định sau khi triển khai, nhưng tôi chỉ quản lý để làm điều này với MSBuild bằng cách sử dụng một đường dẫn tương đối ... nó không quan trọng nếu tôi giải quyết vấn đề đầu tiên.
Tôi có thể sửa đổi tệp lưu trữ đã tạo sau khi tạo nhưng tôi muốn mọi thứ được tự động hóa bằng MSBuild. Có ai biết làm thế nào để làm điều đó?
Cảm ơn, tôi không nghĩ mình sẽ nhận được câu trả lời sau hai tuần ... và bởi một Lyonnais khác. Thế giới chắc chắn là nhỏ. –
Vui mừng khi đã giúp một Lyonnais đồng nghiệp ^^ –