2012-01-16 14 views
1

VS2010から展開操作の前後に、Webサーバー上でバッチファイルを実行したい(IISの制御権がある)。VS2010のWebDeployを使用してWebサーバー上でCMDを実行する

私は自分のサーバーのIIS上の「runCommand関数」プロバイダを追加し、.csprojファイルにこのコードを追加しました:

<Target Name="AddingCMDtoManifest"> 
    <Message Text="Adding CMD to Manifest" /> 
    <ItemGroup> 
    <MsDeploySourceManifest Include="runCommand"> 
     <path>C:\blahblah.bat</path> 
    </MsDeploySourceManifest> 
    </ItemGroup> 
</Target> 

が、何も変化していないようにみえ、私が何をしないのですか?

答えて

0

ターゲットを適切な段階で実行する必要があるかもしれません。私は次のことをしたし、それは動作します。

<PropertyGroup > 
    <RunCommandPath>DeploySettings\NightlyBuild.RunCommand.cmd</RunCommandPath> 
    </PropertyGroup> 

    <Target Name="SetupCustomManifestProviders" BeforeTargets="AddContentPathToSourceManifest"> 
    <ItemGroup> 
     <MsDeploySourceManifest Include="runCommand"> 
     <Path>$(RunCommandPath)</Path> 
     <dontUseCommandExe>true</dontUseCommandExe> 
     <waitInterval>10000</waitInterval> 
     <AdditionalProviderSettings>dontUseCommandExe;waitInterval</AdditionalProviderSettings> 
     </MsDeploySourceManifest> 
    </ItemGroup> 
    </Target> 
関連する問題