2013-01-08 7 views
16

で使用すると、デフォルト値私はアプリケーションプールを設定する方法を発見した場合msdeploy

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

誰でも「IIS Webアプリケーション名」に設定する方法を知っています?それは、私がSetParameters.xmlファイルを上書きすることができますが、私はむしろParameters.xmlファイルにそれを設定するだろうが、私はparameterEntryの種類を見つけることができません

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

としてSetParameters.xmlファイルに生成されます。

おかげ

+0

私は質問に従わないで、どのような措置をとっているのか、何をしたいのか説明できますか? –

+0

基本的には、「デフォルトのWebサイト」とは異なるWebサイトを作成したいのですが、これをParameters.xmlファイルのデフォルト値で指定することをお勧めします。そうすれば、生成されたSetParameters.xmlファイルを上書きする必要はありません。 –

+0

これで、後でmsdeploy.exeで公開するパッケージをビルドしていますか? –

答えて

31

あなたは、あなたが

代わりにパッケージを生成するときDeployIisAppPathプロパティを定義することによって、パッケージ内に格納されているデフォルト値を上書きすることができるはずあなたがDisableAllVSGeneratedMSDeployParameter=trueを宣言することができますし、Visual Studioは、もはや自動的に生成されませんのパラメータを使用する場合は、すべて自分で宣言する必要があります。

ウェブサイトのパラメータを自分で宣言する場合は、の種類ProviderPathになります。どのプロバイダが使用されているかに応じて、範囲はiisAppまたはcontentPathのいずれかになります。パッケージを開封してarchive.xmlファイルを見ると、その値はルートマニフェスト要素の直下の子になります。

+5

リチャードに感謝します。 '--projectファイル' '' --Parameters.xml '<パラメータ名= "IIS Webアプリケーション名" はdefaultValue = "個人用サイト/ MyAppの" > または '--projectファイル ' '個人用サイト/ MyAppに ' 私は第2のアプローチを行った。 –

+0

' True'はどこに入れますか? Visual Studioのプロジェクトファイルには? – Heinrich

+2

@Heinrich 'PropertyGroup'要素またはコマンドラインパラメータ'/p:DisableAllVSGeneratedMSDeployParameter = true'のいずれか –

関連する問題