我可以通过运行通过创建应用包创建的PowerShell脚本,成功地在我的辅助计算机上加载应用。
但是,如果我尝试更友好的双击.appx
(或.appxbundle
)文件的路线,并在该对话框中按“安装”,我会收到以下错误:
...installation failed
Ask the developer for a new app package. This package may conflict with a package already installed, or it depends on things that are not installed here (package dependencies) or is made for a different architecture (0x80073CF3).
但是这里有一个转折:如果我首先通过PowerShell脚本安装应用程序,那么在进行双击路由时,后续应用程序包更新执行会成功安装。换句话说,第一个侧载安装需要PowerShell,后续更新可以使用友好的GUI双击方法完成。
我的最终目标是允许我的用户在新机器上安装我的应用程序,而无需参与PowerShell。所以我需要这个GUI边加载安装才能工作。
(注意:我正在使用VS 2017 15.3.4,我的开发机器和目标机器都在运行Windows build 15063,即使在创建一个空白的UWP应用程序时,也会遇到问题,目标是Creators Update 15063,而不是其他正在添加的包或引用)
更新
我的UWP项目设置为使用官方的可信代码签名证书(而不是测试证书)。
更新2 看起来这个问题已经通过Fall Creator的更新解决了。在使用FCU更新我的开发机器和目标机器之后,安装对话框现在指示进度条中的另一个步骤:大约19%它表示“安装其他框架......”。之后,它继续“安装应用程序包”并在此后不久成功。
顺便说一下,我的上一期(针对较旧的创作者的更新)即使有空白的应用程序(VS - >创建新的UWP应用程序 - >使用我的可信证书签名 - >创建应用程序包 - >尝试侧载)
答案 0 :(得分:4)
您的应用包需要使用客户端计算机信任的证书进行签名才能使用。这是确保可靠部署的重要部分。否则,客户端无法确定应用程序包的来源,为恶意软件,广告软件或勒索软件打开大门。
它与powershell脚本一起使用的原因是因为脚本会安装Visual Studio对您的包进行签名的测试证书。因此,所有后续安装都可以通过双击工作。
以下是MSDN的相关文档:
https://docs.microsoft.com/en-us/windows/uwp/packaging/packaging-uwp-apps
https://docs.microsoft.com/en-us/windows-hardware/drivers/install/installing-test-certificates
答案 1 :(得分:0)
看起来这个问题已经通过Fall Creator的更新解决了。在使用FCU更新我的开发机器和目标机器之后,安装对话框现在指示进度条中的另一个步骤:大约19%它表示“安装其他框架......”。之后,它继续“安装应用程序包”并在此后不久成功。