繁体   English   中英

UWP .appx 文件命名

[英]UWP .appx file naming

我正在构建一个 UWP 应用程序,我希望生成的包以内部版本号命名,以便区分内部版本。 到目前为止,我在 csproj 文件中有这样的配置:

  <Target Name="BeforeBuild">
    <Message Text="Updating AssemblyInfo to Version $(VersionNumber)"></Message>
    <Message Text="Writing to AssemblyInfo files in $(SolutionRoot)"></Message>

    <AssemblyInfo CodeLanguage="CS"
             AssemblyCompany="Company"
             AssemblyProduct="Product"
             AssemblyCopyright="Copyright © Company 2011"
             ComVisible="true"
             AssemblyVersion="$(BUILD_NUMBER)"
             AssemblyFileVersion="$(BUILD_NUMBER)" />   
  </Target>

一切都很好,我可以使用/p:BUILD_NUMBER=1.2.3.4参数运行 msbuild,但这仅反映在AssemblyInfo.cs文件中。 .appx 文件将被命名为MyApplication.Core_1.0.0.0_x86_Test.appx而不是MyApplication.Core_1.2.3.4_x86_Test.appx

如何使用 BUILD_NUMBER 信息反映在 .appx 文件名中?

.appx 文件名中的版本号不是由AssemblyInfo设置的。 这个版本号被称为包版本号,它被设置为应用清单中包/标识元素的版本属性中的一个值,如:

<Package xmlns="http://schemas.microsoft.com/appx/manifest/foundation/windows10" xmlns:mp="http://schemas.microsoft.com/appx/2014/phone/manifest" xmlns:uap="http://schemas.microsoft.com/appx/manifest/uap/windows10" IgnorableNamespaces="uap mp">
  <Identity Name="e12578ad-9b81-44bb-8651-0b58e44e71b8" Publisher="CN=Jay Zuo" Version="1.2.3.0" />
  ...
</Package>

更改Version属性然后运行MSBuild 后,您将获得名为MyUWPApp_1.2.3.0_x86.appx的 .appx 文件。

除此之外,我们通常在创建应用程序包时更改包版本号。 这可以通过 Microsoft Visual Studio 向导完成,如下所示:

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM