我想使用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:你應該添加它作爲答案 –