2013-01-08 22 views
16

我已經找到了如何設置應用程序池和默認值如何的parameters.xml指定IIS Web應用程序名稱使用MSDeploy

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

有誰知道如何設置了「IIS Web應用程序名稱」 ?它得到的SetParameters.xml文件生成爲

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

我可以覆蓋SetParameters.xml文件,但我寧願把它架在了的parameters.xml文件,但我找不到parameterEntry類型。

感謝

+0

我不會跟着這個問題,你能解釋你正在採取什麼步驟以及你想要發生什麼嗎? –

+0

基本上我想要有一個不同於「默認網站」的網站,但我更願意在Parameters.xml文件的默認值中指定它。這樣我就不需要覆蓋生成的SetParameters.xml文件。 –

+0

因此,您正在構建一個隨後使用msdeploy.exe發佈的包? –

回答

31

你應該能夠覆蓋由定義DeployIisAppPath財產保存在包裝時產生的包裝

或者默認值,你可以聲明DisableAllVSGeneratedMSDeployParameter=true和Visual Studio將不再自動生成任何參數爲你,你必須自己聲明它們。

如果您自己聲明網站參數,將爲ProviderPath。取決於使用哪個提供者,範圍將爲iisAppcontentPath。撕開一個包並查看archive.xml文件,該值將是根manifest單元的直接子節點。

+5

謝謝Richard,兩種方法都奏效。 ' - 項目文件'<的PropertyGroup '' --Parameters.xml '<參數名稱= 「IIS Web應用程序名稱」 默認值= 「mysite的/ MyApp的」 > 或 '--project文件 '<的PropertyGroup> '的MySite/MyApp的 ' 我採用了第二種方法。 –

+0

你把' True'放在哪裏?在Visual Studio項目文件中? – Heinrich

+2

@ Heinrich無論是在PropertyGroup元素還是作爲命令行參數'/ p:DisableAllVSGeneratedMSDeployParameter = true' –

相關問題