Visual Studio 将.net MAUI应用程序发布为Windows可执行文件

5gfr0r5j  于 2023-03-03  发布在  .NET
关注(0)|答案(2)|浏览(699)

我怎样才能发布一个.net MAUI应用程序到一个单一的可执行文件?这甚至是可能的?我有一个应用程序,我想我的朋友在他们的Windows PC上使用。有没有任何方法不使用命令提示符?

wgeznvg7

wgeznvg71#

使用新版本的.net MAUI 6.0.400(Service Release 1),您可以将应用程序构建为可工作的exe文件。
在Visual Studio中:右键单击您的解决方案,在终端中打开。运行以下命令:

msbuild /restore /t:build /p:TargetFramework=net6.0-windows10.0.19041 /p:configuration=release /p:WindowsAppSDKSelfContained=true /p:Platform=x64 /p:WindowsPackageType=None /p:RuntimeIdentifier=win10-x64

或者,如果您希望将x86作为某个旧式系统的目标:

msbuild /restore /t:build /p:TargetFramework=net6.0-windows10.0.19041 /p:configuration=release /p:WindowsAppSDKSelfContained=true /p:Platform=x86 /p:WindowsPackageType=None /p:RuntimeIdentifier=win10-x86

构建exe(x64)文件位于\bin\x64\release\net6.0-windows10.0.19041\win10-x64中
发布到单个文件是可能的,但目前有点bug,例如图像需要从build文件夹复制到publish文件夹才能工作。通过Blazor在wwwroot文件夹中使用的图像工作没有问题。
发布命令:

msbuild /restore /t:Publish /p:TargetFramework=net6.0-windows10.0.19041 /p:configuration=release /p:WindowsAppSDKSelfContained=true /p:Platform=x64 /p:PublishSingleFile=true /p:WindowsPackageType=None /p:RuntimeIdentifier=win10-x64

构建exe(x64)文件可以在以下位置找到:\bin\x64\release\net6.0-windows10.0.19041\win10-x64\发布\

q9yhzks0

q9yhzks02#

1-将<WindowsPackageType>节点添加到.NET MAUI csproj文件:

<WindowsPackageType Condition="$([MSBuild]::GetTargetPlatformIdentifier('$(TargetFramework)')) == 'windows'">None</WindowsPackageType>

2-在启动设置.json中,将commandName设置为Project

3-在Release模式下构建项目
4-右键单击项目-〉在文件资源管理器中打开文件夹
5-exe文件位于:文件夹-〉版本-〉net7.0- windows 10.0.19041.0-〉win10-x64

相关问题