2012-11-27 29 views
5

Tôi hiện đang sử dụng MSBuild để tạo ra một gói MSDeploy bằng cách đi qua trong lập luận:Làm thế nào để cấu hình Application Pool với MSDeploy

/p:DeployOnBuild=true;DeployTarget=Package 

Tôi đang sử dụng một tập tin parameters.xml (đặt ở thư mục gốc của trang web của tôi). Another SO question Tôi đã tìm cách thiết lập nhóm ứng dụng.

tập tin parameters.xml của tôi:

<parameters> 
    <parameter name="Application Pool Name" description="Application Pool for this site" tags="" defaultValue="ASP.NET v4.0"> 
     <parameterEntry kind="DeploymentObjectAttribute" 
         scope="application" 
         match="/application/@applicationPool" /> 
    </parameter> 
... 
</parameters> 

nhưng có vẻ như các tập tin archive.xml bên trong gói msdeploy tạo ra bởi các msbuild không có một phần với một yếu tố applicationPool

thế nào có thể Tôi nhận được archive.xml được tạo ra với phần này để tôi có thể thiết lập nhóm ứng dụng?

Nhóm ứng dụng tôi muốn đặt sẽ tồn tại, vì vậy, tôi không quan tâm đến việc đồng bộ hóa MSDeploy hoặc tạo nhóm ứng dụng tại đây.

Chỉnh sửa: Tôi đã tìm thấy câu hỏi này How do I control the AppPool used for deploy through VS & MSDeploy settings gợi ý sử dụng wpp.targets để tạo nhà cung cấp tùy chỉnh. Tôi đang khám phá cách sử dụng phương pháp này để sửa đổi tệp archive.xml

Trả lời

6

Giả sử bạn có cài đặt IIS chính xác trên dự án của mình và đang chạy với tư cách Quản trị viên, bạn sẽ có thể chỉ định IncludeIisSettings=true để có các cài đặt được bao gồm trong zip.

Nếu bạn cần định nghĩa AppPool thực tế được bao gồm (vì vậy nó có thể được tạo), bạn cũng nên đặt IncludeAppPool=true.

+0

Bạn chỉ định các cài đặt này ở đâu? – reggaeguitar

+0

@reggaeguitar: Hoặc trong phần tử 'PropertyGroup' trong tệp' pubxml' của bạn hoặc dưới dạng đối số dòng lệnh cho MSDeploy bằng cách sử dụng '/ p: Property = value' –

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