我正在尝试使用Windows 10 Fall Creators Update中的新更新程序更新我在商店外发布的UWP应用程序。
我正在使用.appinstaller文件并使用以下链接触发安装:ms-appinstaller:?source=https://xxx.s3.amazonaws.com/xxx.appinstaller
初始版本和更新版本的安装都以这种方式工作。
但是,永远不会自动安装更新。
我的.appinstaller文件:
<?xml version="1.0" encoding="utf-8"?>
<AppInstaller
xmlns="http://schemas.microsoft.com/appx/appinstaller/2017"
Version="1.0.77.0"
Uri="https://xxx.s3.amazonaws.com/xxx.appinstaller" >
<MainBundle
Name="4f479232-f509-428e-a58a-65652003c90f"
Publisher="CN=xxx, O=xxx, L=xxx, C=DE"
Version="1.0.77.0"
Uri="https://xxx.s3.amazonaws.com/xxx/Packaging_1.0.77.0_Test/Packaging_1.0.77.0_x86_x64.appxbundle" />
<UpdateSettings>
<OnLaunch/>
</UpdateSettings>
</AppInstaller>
更新的.appinstaller文件仅在版本beeing 1.0.78.0和指向更新包的MainBundle-Url上有所不同。所有代码签名都有效。
我没有以任何方式修改此更新程序的应用程序。
捕捉与Fiddler连接的更新程序是不成功的。
我真的很感激任何帮助,因为我甚至不知道如何调试它。 App Installer是否在任何地方创建日志?
-
PS C:\Users\marvin> Get-AppxPackage -Name 4f479232-f509-428e-a58a-65652003c90f
Name : 4f479232-f509-428e-a58a-65652003c90f
Publisher : CN=xxx, O=xxx, L=xxx, C=DE
Architecture : X64
ResourceId :
Version : 1.0.77.0
PackageFullName : 4f479232-f509-428e-a58a-65652003c90f_1.0.77.0_x64__1mez93s8c8axt
InstallLocation : C:\Program Files\WindowsApps\4f479232-f509-428e-a58a-65652003c90f_1.0.77.0_x64__1mez93s8c8axt
IsFramework : False
PackageFamilyName : 4f479232-f509-428e-a58a-65652003c90f_1mez93s8c8axt
PublisherId : 1mez93s8c8axt
IsResourcePackage : False
IsBundle : False
IsDevelopmentMode : False
Dependencies : {4f479232-f509-428e-a58a-65652003c90f_1.0.77.0_neutral_split.scale-100_1mez93s8c8axt,
4f479232-f509-428e-a58a-65652003c90f_1.0.77.0_neutral_split.scale-400_1mez93s8c8axt}
IsPartiallyStaged : False
SignatureKind : Developer
Status : Ok
编辑:自发布以来,我找到了一个描述日志和错误代码的页面:https://msdn.microsoft.com/en-us/library/hh973484.aspx# 在AppXDeployment-Server日志中,我看到一个事件在我的应用程序的每次启动时都会记录:
Type: info, DeploymentOperation 31
Message Started deployment UpdateUsingAppInstallerOperation on a
package with main parameter 4f479232-f509-428e-a58a-65652003c90f_1.0.77.0_x64__1mez93s8c8axt
and Options: 0 and 0. See http://go.microsoft.com/fwlink/?LinkId=235160
for help diagnosing app deployment issues.
编辑2:我创建了一个示例项目,在此处显示此问题:https://github.com/Marv51/appxUpdater
下载已编译,已签名和已打包的二进制包答案 0 :(得分:2)
以下是我遵循的详细步骤:
<AppInstaller>
属性下的Uri元素引用了它自己。 ms-appinstaller:?source=<http://...>
<AppInstaller>
属性下的Version元素来修改AppInstaller文件。 <MainBundle>
或<MainPackage>
属性下的指定应用包以引用新版本。确保Name,Version,Publisher都与应用清单中指定的元素匹配。答案 1 :(得分:1)
@ marv51 - Windows 10部署服务目前仅在每次启动应用时每24小时检查一次更新。因此,尝试在24小时后再次启动应用程序,并且应在关闭启动的应用程序后应用更新。
如果您不想等待,可以将系统时钟转发24小时并再次启动应用程序以触发更新。
答案 2 :(得分:0)
我无法使用Fall Creators Update。但是,它现在在构建17127中使用VisualStudio 2017 15.7 Preview 2和预览SDK中的新工具。
新的VisualStudio Preview允许您在包创建时配置更新URL。在我的初始测试中,似乎没有问题。