我们有一个使用 ClickOnce 部署的 Outlook 加载项。
开发人员签入构建后,PC 将构建排队并将应用程序发布到共享驱动器上的某个位置。
问题是构建不会将发布版本更改为当前的程序集版本,因此它会在以前版本的文件夹中发布,这会导致安装程序损坏,说无法安装该版本。
我读过那篇文章。我设置了[程序集:AssemblyVersion("1.0.*")]。依然没有。
<ApplicationVersion></ApplicationVersion>
我想出了一种通过增加*.csproj 文件中的来解决这个问题的方法。但我希望它是自动化的。
另一种解决方法是在执行 msbuild.exe 时:
/target:publish /property:PublishDir="\\sharedDir\\" /property:GenerateManifests=true
/property:ApplicationVersion=1.0.0.123
而且它仍然不是自动化的。我真的很想将当前版本号传递给 msbuild.exe 或在每个版本中将值替换<ApplicationVersion></ApplicationVersion>
为实际版本号。还是有其他方法?