首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更新调配的appx

更新调配的appx
EN

Stack Overflow用户
提问于 2016-09-20 22:09:42
回答 2查看 4.6K关注 0票数 0

我已经开发了一个LOB应用程序,并希望在Windows 10 PC上为其提供该程序包。我要使用DISM Cmdlet:

代码语言:javascript
复制
Add-AppxProvisionedPackage -Online -PackagePath ..\cordova-appx\my.appx -SkipLicense

但此cmdlet仅适用于新用户,而不适用于现有用户。此外,如果我的应用程序版本发生变化(强制删除新的包),则该配置不会为PC的活动用户更新。

解决方案是什么?你如何正确地做到这一点?

谢谢你的帮助。

EN

回答 2

Stack Overflow用户

发布于 2016-10-10 16:04:16

Add-AppxPackage在平板电脑上为连接的用户添加appx Add-AppxProvisionedPackage do appx对新用户可用,但对现有用户不可用

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

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

代码语言:javascript
复制
Register-ScheduledJob -FilePath C:\myApp\Test.ps1 -Name Install_AppxAtLogOn -MaxResultCount 30 -ScheduledJobOption (New-ScheduledJobOption –DoNotAllowDemandStart) -Trigger (New-JobTrigger -AtLogOn)

test.ps1验证appx是否存在,并验证版本并重新安装,但它不起作用,它只适用于创建计划任务的用户

你对我的问题有别的想法吗?

非常感谢

票数 0
EN

Stack Overflow用户

发布于 2017-08-18 05:16:35

更新预配的LOB应用程序

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

代码语言:javascript
复制
> Add-AppxPackage

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

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

您可以看到,调配LOB应用程序会将其转移到映像中,并计划在首次登录或下次登录时为Windows映像的每个用户安装该应用程序(如果已创建用户帐户)。因此,您不能依赖它来更新安装的应用程序,因为所有的配置都是将应用程序提供给用户,如果它还没有安装它的话。

一种可能的解决方法

从映像中删除调配的LOB应用程序:

代码语言:javascript
复制
> Remove-AppxProvisionedPackage -Online -PackageName MyAppxPkg

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

代码语言:javascript
复制
> Remove-AppxPackage MyAppxPkg

使用新版本重新配置它:

代码语言:javascript
复制
> Add-AppxProvisionedPackage -Online -FolderPath C:\Appx -SkipLicense

警告:确保所有用户都已从机器上注销(我建议使用传递了-s的PSExec,以便它在系统下运行,并且映像上已配置的应用程序不超过24个。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39596397

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档