更新已配置的appx

时间:2016-09-20 14:09:42

标签: windows-store-apps windows-10-mobile sideloading appx dism

我开发了LOB应用程序,并希望在Windows 10 PC上为其配置程序包。 我想使用DISM Cmdlet:

Add-AppxProvisionedPackage -Online -PackagePath ..\cordova-appx\my.appx -SkipLicense

但此cmdlet仅适用于新用户,不适用于现有用户。 此外,如果我的应用程序版本发生更改(强制要求部署新程序包),则该程序不会更新以激活PC用户。

解决方案是什么?你怎么做得好?

感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

Often,potenti,1JyVmzshRbmGk6QWmqPcxD7jdFsmuXeC7n,��� Seldom,lacus,1Jmsi539h54f5Bw8ByWjhsRkPHXknXhFLt,��ԋ�_�Ġ�⣋�_�����΋�܋����㋁� Weekly,quam,1GsDkNCzcN3MxoxvRAUpaEioDeWcgJRV2z,�ۻ�ۻtest�ۻ 为平板电脑上的已关联用户添加appx  Add-AppxPackage可为新用户提供appx,但不为现有用户提供

此外,如果我重新安装我的appx,appx不会更新

解决方案是在用户登录平板电脑时创建计划任务

Add-AppxProvisionedPackage

Register-ScheduledJob -FilePath C:\myApp\Test.ps1 -Name Install_AppxAtLogOn -MaxResultCount 30 -ScheduledJobOption (New-ScheduledJobOption –DoNotAllowDemandStart) -Trigger (New-JobTrigger -AtLogOn) 验证appx是否存在并验证版本并重新安装但不起作用,它仅适用于创建计划任务的用户

你对我的问题有另一个想法吗?

非常感谢

答案 1 :(得分:0)

更新已配置的LOB应用

配置的LOB应用程序的较新版本 只能通过

来应用
import

每个用户的操作(通过powershell) 已登录运行Windows映像的PC。

参见MICROSOFT DOCS:https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/sideload-apps-with-dism-s14

您会看到,如果已创建用户帐户,则配置LOB应用程序会将其暂存在映像中,并为首次登录或下次登录时为每个Windows映像用户安排安装。因此,您无法依赖它来更新 已安装的 应用程序,因为所有配置都会将应用程序提供给用户(如果用户尚未安装它)。

可能的解决方法

从图像中删除配置的LOB应用程序:

> Add-AppxPackage

从每个处于活动状态的用户卸载旧版本应用程序:

> Remove-AppxProvisionedPackage -Online -PackageName MyAppxPkg

再次使用新版本进行配置:

> Remove-AppxPackage MyAppxPkg
  

警告:确保所有用户都已从计算机注销(我建议使用带有-s的PSExec,以便它在SYSTEM下运行,并且图像上已经配置的应用程序不超过24个。