首先Unity里UWP配置和build不介绍了,看 官方文档 即可,直接生成来到生成后的文件夹。

打开项目解决方案(.sln),打开后可能需要你安装其他的组件,安装即可。

国际化应用名称

趁着安装的时间在build之后的项目根目录(解决方案的下一层,你游戏名称那个目录里):

新建文件夹 Strings(这个名称随便),然后进入到Strings文件中创建你需要国际化的文件夹,比如zh-CN,en-US,这个名称不能随意定(大小写随意),支持的国家代码 看这里

txt
//大概是这样 Builds文件夹 ---UWP |--AppPackages |--build |--bin |--obj //生成应用包出现错误 Merge failure for shared merged PRI file,删除这个文件夹再生成 |--Project Name |--Strings |--zh-CN |--Resources.resw //在vs中新建 |--en-US |--Resources.resw //在vs中新建

VS打开解决方案后先把生成目标改成x86,默认ARM(不能本机测试)。

  1. 按照上面的目录在VS中建立Filter(不是文件夹),新建两个Resources.resw(可能找不到这个后缀的文件模板,直接输入名称带后缀即可),位置要在实际对应的文件夹下(如zh-CN/)。
  2. 在两个Resources.resw中分别添加一条翻译内容,比如在zh-CN/Resources.resw中添加字符串AppName=中文名称,在en-US/Resources.resw中添加键值对 AppName=English Name,AppName这个Key要保持一致。
  3. 打开Package.appxmanifest,在Application中找到Display name,设置值为ms-resource:AppName,AppName就是上面添加的Key。
  4. 重新生成解决方案(偶尔会报GameAssembly.dll丢失,多生成几次就行),部署查看应用名称,如果你默认是英文的话,现在应该显示中文了,可以设置电脑当前语言区域测试(具体也可以看生成的Debug活Release目录中有没有resources.pri这个文件)。
  5. 对于其他支持的配置项也可以这么弄,比如DescriptionShortname等,具体哪些支持 看这里

生成应用包后使用windows验证或者上传到商店提示验证失败:Merge failure for shared merged PRI file: 0x80070490的问题:删除根目录/build/obj 文件夹(如本文UWP/build/obj),之后重新生成应用包,查看生成的应用包会有多个.appxupload 文件,这是根据你选择的架构生成的,比如选择了x86、x64和ARM就会有至少4个.appxupload文件,每个架构一个,最后一个是三个打包到一起的,具体看文件名就明白了。上传打包在一起的那个就行。

链接合作者应用

  1. 首先你的VS要登录合作者账号,右上角
  2. 在菜单栏Project--Publish--Associate App with the Sore... 打开窗口
  3. 系统会自动检测你保留的应用名称,选择你原先保留的名称或者发起一个新的保留名称,点击Associate即可
  4. 打开Package.appxmanifestPackaging选项卡,就会看到你关联的项目具体标识了。
  5. 重新生成一下,Project--Publish-- Create App Packages生成应用包。

最后处理处理就可以发布了。