我怎样才能发布一个.net MAUI应用程序到一个单一的可执行文件?这甚至是可能的?我有一个应用程序,我想我的朋友在他们的Windows PC上使用。有没有任何方法不使用命令提示符?
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\发布\
q9yhzks02#
1-将<WindowsPackageType>节点添加到.NET MAUI csproj文件:
<WindowsPackageType>
<WindowsPackageType Condition="$([MSBuild]::GetTargetPlatformIdentifier('$(TargetFramework)')) == 'windows'">None</WindowsPackageType>
2-在启动设置.json中,将commandName设置为Project
commandName
Project
3-在Release模式下构建项目4-右键单击项目-〉在文件资源管理器中打开文件夹5-exe文件位于:文件夹-〉版本-〉net7.0- windows 10.0.19041.0-〉win10-x64
Release
2条答案
按热度按时间wgeznvg71#
使用新版本的.net MAUI 6.0.400(Service Release 1),您可以将应用程序构建为可工作的exe文件。
在Visual Studio中:右键单击您的解决方案,在终端中打开。运行以下命令:
或者,如果您希望将x86作为某个旧式系统的目标:
构建exe(x64)文件位于\bin\x64\release\net6.0-windows10.0.19041\win10-x64中
发布到单个文件是可能的,但目前有点bug,例如图像需要从build文件夹复制到publish文件夹才能工作。通过Blazor在wwwroot文件夹中使用的图像工作没有问题。
发布命令:
构建exe(x64)文件可以在以下位置找到:\bin\x64\release\net6.0-windows10.0.19041\win10-x64\发布\
q9yhzks02#
1-将
<WindowsPackageType>
节点添加到.NET MAUI csproj文件:2-在启动设置.json中,将
commandName
设置为Project
3-在
Release
模式下构建项目4-右键单击项目-〉在文件资源管理器中打开文件夹
5-exe文件位于:文件夹-〉版本-〉net7.0- windows 10.0.19041.0-〉win10-x64