我已经有了一些进展,并且已经能够生成类似于我所需的内容,但还不够完美。
我已经在控制台.csproj中添加了以下内容:
添加了以下projectName.wpp.targets文件。
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets" />
我已经添加了以下projectName.wpp.targets:
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="4.0">
<PropertyGroup>
<DeployAsIisApp>false</DeployAsIisApp>
<IncludeSetAclProviderOnDestination>false</IncludeSetAclProviderOnDestination>
</PropertyGroup>
<ItemGroup>
<FilesForPackagingFromProject Include="$(IntermediateOutputPath)$(TargetFileName).config">
<DestinationRelativePath>bin\%(RecursiveDir)%(FileName)%(Extension)</DestinationRelativePath>
<FromTarget>projectName.wpp.targets</FromTarget>
</FilesForPackagingFromProject>
</ItemGroup>
</Project>
我接下来会按照以下方式编辑 .SetParameters.xml 文件:
<parameters>
<setParameter name="IIS Web Application Name" value="c:\company\project" />
</parameters>
当我使用生成的 .cmd 文件进行部署时,所有文件都被部署到 C:\company\project\bin 中。
这还不错,但我想做得更好。特别是,我想省略 "bin" 文件夹,并将所有文件放在 "C:\company\project" 文件夹中,并且我希望能够指定 ACLs。
有人能够解决这些问题吗?
<DestinationRelativePath>bin\%(RecursiveDir)%(FileName)%(Extension)</DestinationRelativePath>
中删除"bin"部分吗? - alex.b