我正在为部署在 UWP 上的毛伊岛项目调用
AppInfo.Current.VersionString
。
我总是回到 1.0.0.1 我尝试过更改
<ApplicationDisplayVersion>2.0</ApplicationDisplayVersion>
<ApplicationVersion>2</ApplicationVersion>
在relay.csproj内部,我也尝试过更改
<assemblyIdentity version="1.3.0.0" name="Relay.WinUI.app"/>
WinUI 平台文件夹内的 app.manifest 内部。
但总是返回 1.0.0.1,我也尝试过 VersionTracking.CurrentVersion 并看到同样的事情。
我发现设置 ApplicationDisplayVersion 和 ApplicationVersion 后进行清理和重建将使 AppInfo.Current.VersionString 能够正确检索信息
您可以按照以下步骤更改UWP上的maui项目版本。
首先,请在
Package.appxmanifest
中找到Platforms\Windows\Package.appxmanifest
文件。
其次,双击该文件,您可以看到选项,然后选择
Packaging
。
最后,您可以看到下面的视图,您可以更改项目版本。
这里是有关软件包版本编号的信息。
除了前面的 2 个答案之外,我还发现(尤其是在 Windows 上)我需要删除 bin 和 obj 文件夹,然后才能开始获取正确的数字。好吧,让我澄清一下 - 我发现没有它我可以获得正确的数字来显示,但是当我打包应用程序时它仍然有旧的数字,所以如果我想要的话,我必须先删除 bin 和 obj 文件夹包文件夹也有正确的编号。
您是否在删除之前生成的
bin
和 obj
文件夹后尝试构建?
ApplicationDisplayVersion
和 ApplicationVersion
是需要设置的属性。
类似这样的:
dotnet publish -f net7.0-windows10.0.19041.0 -c Release -p:RuntimeIdentifierOverride=win10-x64 -p:ApplicationDisplayVersion=1.2.3 -p:ApplicationVersion=4