我想使用web部署将Visual Studio“Console”应用程序发布到目标系统上的文件夹。如何使用Web发布管道和Web部署(MSDEPLOY)发布控制台应用程序?
我有一些运气,并能够产生类似于我所需要的东西,但不完全。
我已经添加了以下控制台的.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中的所有文件:\企业\项目\ bin中。
这并不坏,但我想做得更好。特别是,我想省略“bin”文件夹并将所有文件放在“C:\ company \ project”文件夹中,我希望能够指定ACL
有没有人能够解决这些问题?
您是否尝试从“ bin \%(RecursiveDir)%(FileName)%(Extension) DestinationRelativePath>”中删除“bin \”部分? –
听起来这可能是一个答案。你应该在这里添加一个答案。 3小时内赏金。 –
@ aleksey.berezan:你应该添加它作为答案 –