我现在面临一个问题而且我真的不知道如何获得更多有关它的信息。
我通过Microsoft的桌面应用转换器转换了桌面应用程序,对可视资产进行了一些手动修改,并通过" makeappx.exe"进行了重新绑定。然后我签了名。
一切都很顺利。除了当我双击appx进行检查时,我有以下窗口:
大致翻译为"无法打开appx或appxbundle文件"和"理由:由未知原因造成的失败"。
这对我没有多大帮助:/
但是,如果我尝试通过简单的" Add-appxpackage MyPackage.appx"来安装软件包,它的工作原理非常好。
有谁能帮我找到一些关于这里发生的事情的线索?我已按照here的说明检查了事件查看器,但我找不到任何异常。
谢谢,
Skefrep
答案 0 :(得分:1)
似乎微软团队已经注意到这个问题,并对此进行了适当的调查。
答案 1 :(得分:1)
问题可能是因为当您使用DesktopBridge转换应用时,资源会使用清单信息进行签名,并将该信息存储在您在PackageFiles文件夹中找到的.pri
文件中。之后,当您更改Publisher或Name之类的内容时,此签名不匹配。要解决此问题,您只需重新创建.pri文件。
rm *.pri
。删除旧的.pri
文件。cd C:\foo\PackageFiles\
。将当前目录更改为PackageFiles文件夹。对于下一步,此步骤非常重要。makepri createconfig /cf priconfig.xml /dq en-US
。为资源创建配置文件。makepri new /pr "C:\foo\PackageFiles" /cf "C:\foo\PackageFiles\priconfig.xml"
。生成新的*.pri
文件。MakeAppx
等。您可以在the doc中找到有关此问题的更多信息。