.NET MAUI项目生成MSIX遇错,咨询WindowsPackageType默认值
.NET MAUI生成MSIX时WindowsPackageType的正确默认值及报错修复
要生成MSIX的.NET MAUI项目,WindowsPackageType的默认值是MSIX。
你遇到的报错,本质是虽然手动移除了<WindowsPackageType>None</WindowsPackageType>,但项目里还有残留配置在生效——可能是项目文件里的某个隐藏节点、或者全局配置文件(比如Directory.Build.props/Directory.Build.user)继承了None的设置,导致Build系统仍读取到WindowsPackageType=None,和自动开启的GenerateAppxPackageOnBuild=true冲突。
直接按以下步骤修复:
- 打开项目的
.csproj文件,显式添加<WindowsPackageType>MSIX</WindowsPackageType>到<PropertyGroup>节点里,覆盖残留的默认值 - 检查项目目录及解决方案根目录下的
Directory.Build.props、Directory.Build.user这类全局配置文件,确保它们没有强制设置WindowsPackageType为None - 执行清理项目操作,然后删除
bin和obj文件夹,再重新生成项目
新建项目能正常生成MSIX,是因为模板默认的WindowsPackageType就是MSIX,没有被修改过的配置残留干扰。
内容的提问来源于stack exchange,提问作者Sanjana Patel
相关产品推荐
相关产品推荐

