我已经开发了一个LOB应用程序,并希望在Windows 10 PC上为其提供该程序包。我要使用DISM Cmdlet:
Add-AppxProvisionedPackage -Online -PackagePath ..\cordova-appx\my.appx -SkipLicense但此cmdlet仅适用于新用户,而不适用于现有用户。此外,如果我的应用程序版本发生变化(强制删除新的包),则该配置不会为PC的活动用户更新。
解决方案是什么?你如何正确地做到这一点?
谢谢你的帮助。
发布于 2016-10-10 16:04:16
Add-AppxPackage在平板电脑上为连接的用户添加appx Add-AppxProvisionedPackage do appx对新用户可用,但对现有用户不可用
此外,如果我重新安装我的appx,appx不会更新
解决方案是在用户登录到平板电脑时创建一个计划任务
Register-ScheduledJob -FilePath C:\myApp\Test.ps1 -Name Install_AppxAtLogOn -MaxResultCount 30 -ScheduledJobOption (New-ScheduledJobOption –DoNotAllowDemandStart) -Trigger (New-JobTrigger -AtLogOn)test.ps1验证appx是否存在,并验证版本并重新安装,但它不起作用,它只适用于创建计划任务的用户
你对我的问题有别的想法吗?
非常感谢
发布于 2017-08-18 05:16:35
更新预配的LOB应用程序
配置的LOB应用程序的较新版本只能由
> 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应用程序:
> Remove-AppxProvisionedPackage -Online -PackageName MyAppxPkg从已处于活动状态的每个用户卸载应用程序的旧版本:
> Remove-AppxPackage MyAppxPkg使用新版本重新配置它:
> Add-AppxProvisionedPackage -Online -FolderPath C:\Appx -SkipLicense警告:确保所有用户都已从机器上注销(我建议使用传递了-s的PSExec,以便它在系统下运行,并且映像上已配置的应用程序不超过24个。
https://stackoverflow.com/questions/39596397
复制相似问题