这可能听起来像一个新手或愚蠢的问题(它很可能是这样的)。
但我创建了一个非常简单的.NET MAUI应用程序,几乎与默认模板相同,稍微修改了一下。在编辑器中(默认调试,任何CPU配置)运行良好,但构建后就无法运行.EXE文件。
构建是正确的,.EXE文件已经生成,但尝试运行它(不管是否有管理员权限),都没有打开任何窗口。检查了任务管理器,发现它会打开一个带有exe名称的任务,但瞬间终止。
对此有任何想法吗?
提前致谢。
这可能听起来像一个新手或愚蠢的问题(它很可能是这样的)。
但我创建了一个非常简单的.NET MAUI应用程序,几乎与默认模板相同,稍微修改了一下。在编辑器中(默认调试,任何CPU配置)运行良好,但构建后就无法运行.EXE文件。
构建是正确的,.EXE文件已经生成,但尝试运行它(不管是否有管理员权限),都没有打开任何窗口。检查了任务管理器,发现它会打开一个带有exe名称的任务,但瞬间终止。
对此有任何想法吗?
提前致谢。
这是由于 MSIX 打包引起的。Microsoft 已经解决了这个问题。请从 MAUI 的官方 GitHub 存储库中检查 this 问题。
将以下行添加到您的 csproj
文件中:
<WindowsPackageType>None</WindowsPackageType>
<WindowsAppSDKSelfContained Condition="'$(IsUnpackaged)' == 'true'">true</WindowsAppSDKSelfContained>
<SelfContained Condition="'$(IsUnpackaged)' == 'true'">true</SelfContained>
launchSettings.json
文件更改为以下内容;{
"profiles": {
"Windows Machine": {
"commandName": "Project"
,
}
}
如果尚未安装,您需要安装Windows App SDK运行时和MSIX软件包。