UWP打包项目构建时生成多个msixupload及包名配置问题
解决UWP打包(含桌面全信任扩展)的MSBuild构建问题
问题1:生成多个msixupload文件,仅保留打包项目的文件
- 在UWP项目的vcxproj文件中添加
<GenerateMsixUpload>false</GenerateMsixUpload>属性,彻底禁用UWP项目自身生成msixupload的功能,仅在打包项目中保留该属性的启用状态。 - 同时确保UWP项目的vcxproj中设置
<AppxPackage>false</AppxPackage>,阻止UWP项目单独生成包文件,仅作为依赖项参与编译。
问题2:打包项目包名沿用原UWP项目名称
- 直接修改打包项目的wapproj文件,找到
<Identity>节点,将Name属性值替换为原UWP项目的包名。例如原UWP包名为YourOriginalUwpAppName,则设置<Identity Name="YourOriginalUwpAppName" ... />。 - 若需动态同步UWP项目的包名,可在wapproj的
<PropertyGroup>中添加以下配置,自动读取UWP项目的包名并应用:
之后将<PropertyGroup> <!-- 替换为你的UWP项目名称 --> <UwpProjectName>YourUwpProject</UwpProjectName> <IdentityName>$([MSBuild]::GetProjectProperty($(UwpProjectName), 'IdentityName'))</IdentityName> </PropertyGroup><Identity>节点的Name属性改为$(IdentityName)即可。
内容的提问来源于stack exchange,提问作者Simran Nagrani
相关产品推荐
相关产品推荐

