我使用MS在VisualStudio2017开发人员命令行中将我的ClickOnce应用程序发布到一个远程ftp站点。如何启动生成后在Visual中启动的FTP文件上载?这是我的命令行,它构建项目:
msbuild /target:publish -property:Configuration=Release /p:PlatformTarget=x86 "%USERPROFILE%\VSProjects\IIC\IIC.UI.vbproj"发布于 2018-11-21 05:36:50
命令行在部署后单击存在两个问题:(1)项目的发布属性页中的自动增量选项未从命令行中得到执行,(2)问题的主题,即启动上载到远程站点。
解决方案(使用Visual Studio 2017 Developer命令提示符v15.7.3)
1.2.78.1341
这些数字对应于{Major}.{Minor}.{Build}.{ApplicationRevision}
<Target Name="beforePublishCmd"> <Message Text="revision before: 3.0.0.$(ApplicationRevision)"/> <Version VersionFile="ProjectName.version.txt" BuildType="Automatic" Major="3" Minor="0" Build="0" RevisionType="Increment"> <Output TaskParameter="Major" PropertyName="Major" /> <Output TaskParameter="Minor" PropertyName="Minor" /> <Output TaskParameter="Build" PropertyName="Build" /> <Output TaskParameter="Revision" PropertyName="ApplicationRevision" /> </Version> <Message Text="revision after: 3.0.0.$(ApplicationRevision)"/> <FileUpdate Files="ProjectName.vbproj" Regex="<ApplicationRevision>(\d+)" ReplacementText="<ApplicationRevision>$(ApplicationRevision)" /> </Target>msbuild /target:beforePublishCmd -property:Configuration=Release /p:PlatformTarget=x86 "%USERPROFILE%\VSProjects\ProjectName.vbproj"$(System.DateTime::Now.ToString(yyyy :mm:ss))
/target:publish -property:Configuration=Release /p:PlatformTarget=x86 "%USERPROFILE%\VSProjects\ProjectName.vbproj“
发布于 2018-11-19 05:56:55
MSBuild ClickOnce应用程序:生成后上传文件
可以将复制任务添加到项目文件中,以便在生成后上载文件:
要完成这一任务,请卸载项目。然后,在</project>的末尾,就在结束标记之前,将脚本放在下面:
<ItemGroup>
<UploadFiles Include="ThePathOfYourUploadFiles\*.*"/>
</ItemGroup>
<Target Name="AfterBuild">
<Copy
SourceFiles="@(UploadFiles)"
DestinationFolder="PathWhereYouWantTouploadYourUploadFiles"
/>
</Target>使用此目标,Visual /MSBuild将在生成后上载文件。
希望这能有所帮助。
https://stackoverflow.com/questions/53362280
复制相似问题