我想在VS2010的部署操作前后在web服务器上执行一些批处理文件(我可以控制它的IIS)。
我在服务器的IIS上添加了一个"runCommand"提供程序,并将此代码添加到.csproj文件:
<Target Name="AddingCMDtoManifest">
<Message Text="Adding CMD to Manifest" />
<ItemGroup>
<MsDeploySourceManifest Include="runCommand">
<path>C:blahblah.bat</path>
</MsDeploySourceManifest>
</ItemGroup>
</Target>
但似乎什么都没有改变,我错过了什么?
也许您需要在正确的阶段执行目标。我做了下面的事情,它起作用了。
<PropertyGroup >
<RunCommandPath>DeploySettingsNightlyBuild.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>