2013-01-08 23 views
16

tôi đã tìm ra cách để thiết lập các hồ bơi ứng dụng và giá trị mặc địnhLàm thế nào để xác định IIS Web Tên ứng dụng trong Parameters.xml sử dụng với MSDeploy

<parameter name="applicationPool" defaultValue="MyDefaultValue" > 
    <parameterEntry kind="DeploymentObjectAttribute" scope="application" 
        match="application/@applicationPool" /> 
</parameter> 

Có ai biết làm thế nào để thiết lập "IIS Web Tên ứng dụng" ? Nó được tạo ra trong file SetParameters.xml như

<setParameter name="IIS Web Application Name" value="Default Web Site/MySite_deploy" /> 

tôi có thể ghi đè lên file SetParameters.xml, nhưng tôi thà thiết lập nó trong file Parameters.xml, nhưng tôi không thể tìm thấy các loại parameterEntry.

Cảm ơn

+0

Tôi không làm theo câu hỏi, bạn có thể giải thích những bước bạn đang thực hiện và điều bạn muốn xảy ra không? –

+0

Về cơ bản, tôi muốn có một trang web khác với "Trang web mặc định", nhưng tôi muốn chỉ định điều này trong giá trị mặc định của tệp Parameters.xml. Bằng cách đó tôi sẽ không cần phải ghi đè lên tập tin SetParameters.xml được tạo ra. –

+0

Vì vậy, bạn đang xây dựng một gói mà sau này bạn xuất bản với msdeploy.exe? –

Trả lời

31

Bạn sẽ có thể ghi đè giá trị mặc định được lưu trữ trong gói bằng cách định nghĩa một tài sản DeployIisAppPath khi bạn tạo ra các gói

Ngoài ra, bạn có thể khai báo DisableAllVSGeneratedMSDeployParameter=true và Visual Studio sẽ không còn tự động tạo ra bất kỳ thông số nào cho bạn, bạn sẽ phải tự khai báo tất cả.

Nếu bạn tự khai báo thông số trang web, thì loại sẽ là ProviderPath. Phạm vi sẽ là iisApp hoặc contentPath tùy thuộc vào nhà cung cấp nào đang được sử dụng. Xé mở một gói và tìm trong tệp archive.xml, giá trị sẽ là con ngay lập tức của phần tử tệp kê khai gốc.

+5

Cảm ơn Richard, cả hai cách tiếp cận đều hoạt động. file '--Project' true ' ' --Parameters.xml ' hoặc file '--project ' ' MySite/MyApp ' Tôi đã đi theo phương pháp thứ hai. –

+0

Bạn đặt ' True' ở đâu? Trong tệp dự án Visual Studio? – Heinrich

+2

@Heinrich Hoặc là trong một phần tử 'PropertyGroup' hoặc như một tham số dòng lệnh'/p: DisableAllVSGeneratedMSDeployParameter = true' –

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