gpt4 book ai didi

msbuild - 在ClickOnce部署中自动增加“最低要求版本”?

转载 作者:行者123 更新时间:2023-12-03 13:24:57 27 4
gpt4 key购买 nike

有没有一种方法可以自动增加ClickOnce部署中的“最低要求版本”字段,使其始终等于当前内部版本号?基本上,我一直希望在启动时自动更新我的部署。

我怀疑我将需要一些构建前/构建后的事件,但我希望有一种更简单的方法。

最佳答案

我可能回答这个问题有点晚了,但我发现很难在google上找到解决方案,但最终弄清楚了,以为我会分享。

使用MSBuild版本4(VS2010和VS2012),可以通过插入以下目标来实现:

  <Target Name="AutoSetMinimumRequiredVersion" BeforeTargets="GenerateDeploymentManifest">
<FormatVersion Version="$(ApplicationVersion)" Revision="$(ApplicationRevision)">
<Output PropertyName="MinimumRequiredVersion" TaskParameter="OutputVersion" />
</FormatVersion>
<FormatVersion Version="$(ApplicationVersion)" Revision="$(ApplicationRevision)">
<Output PropertyName="_DeploymentBuiltMinimumRequiredVersion" TaskParameter="OutputVersion" />
</FormatVersion>
</Target>


$(ApplicationVersion)是与您可以在VS IDE的项目的“发布”窗口中手动设置的相同设置,修订部分设置为星号。 $(ApplicationRevision)是用于发布版本的实际修订。 FormatVersion任务是内置的MSBuild任务,可将二者格式化为单个完整版本号。

这会将“最低要求版本”设置为与“发布版本”相同,因此确保用户将始终安装新的部署,即没有跳过更新的选项。

当然,如果您不想将最低要求的版本设置为发布版本,并且希望使用其他源属性,那么直接修改目标就可以了,但是原理是相同的。

关于msbuild - 在ClickOnce部署中自动增加“最低要求版本”?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/202491/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com