我开发了LOB应用程序,并希望在Windows 10 PC上为其配置程序包。 我想使用DISM Cmdlet:
Add-AppxProvisionedPackage -Online -PackagePath ..\cordova-appx\my.appx -SkipLicense
但此cmdlet仅适用于新用户,不适用于现有用户。 此外,如果我的应用程序版本发生更改(强制要求部署新程序包),则该程序不会更新以激活PC用户。
解决方案是什么?你怎么做得好?
感谢您的帮助。
答案 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应用程序的较新版本 只能通过
来应用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个。