窦池爱 发表于 2023-12-8 15:30

如何将Microsoft.DesktopAppInstaller集成到挂载系统中

系统环境:WIN10 1904x的专业工作站版本

问题描述:
最近在给系统挂载后更新商店时发现进入系统后 Microsoft.DesktopAppInstaller 一直会提示有更新
即使我安装的版本与更新版本一致也依旧会提示
而且我在更新前和更新后导出我的appx列表 发现版本及数量也没有差异
但是不更新商店提示的这个Microsoft.DesktopAppInstaller
就会出现商店首页的QQ 微信一类的软件无法安装 其他类型是没问题的
更新后就都可以正常安装了
虽然手动点一下更新也没啥 但是就是不明白问题差在哪里
希望能有明白的大佬可以答疑解惑 是不是我的安装顺序或者命令哪里有什么问题

集成命令:
mpath是我的系统挂载路径

Dism /Image:%mpath% /Add-ProvisionedAppxPackage /PackagePath:%~dp0appx\Microsoft.NET.Native.Framework.2.2_2.2.29512.0_x64__8wekyb3d8bbwe.Appx /skiplicense

Dism /Image:%mpath% /Add-ProvisionedAppxPackage /PackagePath:%~dp0appx\Microsoft.NET.Native.Runtime.2.2_2.2.28604.0_x64__8wekyb3d8bbwe.Appx /skiplicense

Dism /Image:%mpath% /Add-ProvisionedAppxPackage /PackagePath:%~dp0appx\Microsoft.VCLibs.140.00_14.0.32530.0_x64__8wekyb3d8bbwe.Appx /skiplicense

Dism /Image:%mpath% /Add-ProvisionedAppxPackage /PackagePath:%~dp0appx\Microsoft.VCLibs.140.00.UWPDesktop_14.0.32530.0_x64__8wekyb3d8bbwe.Appx /skiplicense

Dism /Image:%mpath% /Add-ProvisionedAppxPackage /PackagePath:%~dp0appx\Microsoft.UI.Xaml.2.7_7.2208.15002.0_x64__8wekyb3d8bbwe.Appx /skiplicense

Dism /Image:%mpath% /Add-ProvisionedAppxPackage /PackagePath:%~dp0appx\Microsoft.UI.Xaml.2.8_8.2310.30001.0_x64__8wekyb3d8bbwe.Appx /skiplicense

Dism /Image:%mpath% /Add-ProvisionedAppxPackage /PackagePath:%~dp0appx\Microsoft.WindowsStore_22310.1401.8.0_neutral_~_8wekyb3d8bbwe.Msixbundle /DependencyPackagePath:%~dp0appx\Microsoft.NET.Native.Framework.2.2_2.2.29512.0_x64__8wekyb3d8bbwe.Appx /DependencyPackagePath:%~dp0appx\Microsoft.NET.Native.Runtime.2.2_2.2.28604.0_x64__8wekyb3d8bbwe.Appx /DependencyPackagePath:%~dp0appx\Microsoft.VCLibs.140.00_14.0.32530.0_x64__8wekyb3d8bbwe.Appx /DependencyPackagePath:%~dp0appx\Microsoft.UI.Xaml.2.7_7.2208.15002.0_x64__8wekyb3d8bbwe.Appx /DependencyPackagePath:%~dp0appx\Microsoft.UI.Xaml.2.8_8.2310.30001.0_x64__8wekyb3d8bbwe.Appx /LicensePath=%~dp0appx\Microsoft.WindowsStore_8wekyb3d8bbwe.xml /region=cn

Dism /Image:%mpath% /Add-ProvisionedAppxPackage /PackagePath:%~dp0appx\Microsoft.StorePurchaseApp_22310.1401.1.0_neutral_~_8wekyb3d8bbwe.AppxBundle /DependencyPackagePath:%~dp0appx\Microsoft.NET.Native.Framework.2.2_2.2.29512.0_x64__8wekyb3d8bbwe.Appx /DependencyPackagePath:%~dp0appx\Microsoft.NET.Native.Runtime.2.2_2.2.28604.0_x64__8wekyb3d8bbwe.Appx /DependencyPackagePath:%~dp0appx\Microsoft.VCLibs.140.00_14.0.32530.0_x64__8wekyb3d8bbwe.Appx /LicensePath=%~dp0appx\Microsoft.StorePurchaseApp_8wekyb3d8bbwe.xml /region=cn

Dism /Image:%mpath% /Add-ProvisionedAppxPackage /PackagePath:%~dp0appx\Microsoft.DesktopAppInstaller_2023.1109.2357.0_neutral_~_8wekyb3d8bbwe.Msixbundle /DependencyPackagePath:%~dp0appx\Microsoft.VCLibs.140.00.UWPDesktop_14.0.32530.0_x64__8wekyb3d8bbwe.Appx /LicensePath=%~dp0appx\Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.xml /region=cn



集成后获取appx列表:
正在获取此映像中应用包(.appx 或 .appxbundle)的列表...

显示名称 : Microsoft.DesktopAppInstaller
版本 : 2023.1109.2357.0
体系结构: neutral
资源 ID : ~
PackageName : Microsoft.DesktopAppInstaller_2023.1109.2357.0_neutral_~_8wekyb3d8bbwe
区域: cn

显示名称 : Microsoft.NET.Native.Framework.2.2
版本 : 2.2.29512.0
体系结构: x64
资源 ID :
PackageName : Microsoft.NET.Native.Framework.2.2_2.2.29512.0_x64__8wekyb3d8bbwe
区域:

显示名称 : Microsoft.NET.Native.Runtime.2.2
版本 : 2.2.28604.0
体系结构: x64
资源 ID :
PackageName : Microsoft.NET.Native.Runtime.2.2_2.2.28604.0_x64__8wekyb3d8bbwe
区域:

显示名称 : Microsoft.StorePurchaseApp
版本 : 22310.1401.1.0
体系结构: neutral
资源 ID : ~
PackageName : Microsoft.StorePurchaseApp_22310.1401.1.0_neutral_~_8wekyb3d8bbwe
区域: cn

显示名称 : Microsoft.UI.Xaml.2.7
版本 : 7.2208.15002.0
体系结构: x64
资源 ID :
PackageName : Microsoft.UI.Xaml.2.7_7.2208.15002.0_x64__8wekyb3d8bbwe
区域:

显示名称 : Microsoft.UI.Xaml.2.8
版本 : 8.2310.30001.0
体系结构: x64
资源 ID :
PackageName : Microsoft.UI.Xaml.2.8_8.2310.30001.0_x64__8wekyb3d8bbwe
区域:

显示名称 : Microsoft.VCLibs.140.00.UWPDesktop
版本 : 14.0.32530.0
体系结构: x64
资源 ID :
PackageName : Microsoft.VCLibs.140.00.UWPDesktop_14.0.32530.0_x64__8wekyb3d8bbwe
区域:

显示名称 : Microsoft.VCLibs.140.00
版本 : 14.0.32530.0
体系结构: x64
资源 ID :
PackageName : Microsoft.VCLibs.140.00_14.0.32530.0_x64__8wekyb3d8bbwe
区域:

显示名称 : Microsoft.WindowsStore
版本 : 22310.1401.8.0
体系结构: neutral
资源 ID : ~
PackageName : Microsoft.WindowsStore_22310.1401.8.0_neutral_~_8wekyb3d8bbwe
区域: cn


相关截图:




diy371 发表于 2023-12-8 15:37

把/region=cn改成/region=all看看。我也是这样添加的,没发现问题

窦池爱 发表于 2023-12-8 15:45

diy371 发表于 2023-12-8 15:37 https://i.pcbeta.com/static/image/common/back.gif
把/region=cn改成/region=all看看。我也是这样添加的,没发现问题

/region=all和cn或者不要这个参数 我都来来回回试了好多次 基本把远景还有百度相关的文章都翻遍了 就是不行 用A大的那个脚本直接装就没问题 但是A大的脚本用的Add-AppxPackage好像只能安装到当前系统里 但是我看的另一个文章说的 好像这两种方式区别不大https://www.cnblogs.com/gkmeteor/p/11705171.html

小马壕 发表于 2023-12-8 16:37

求懂的大神来解答下,我也遇到过

窦池爱 发表于 2023-12-8 17:06

小马壕 发表于 2023-12-8 16:37 https://i.pcbeta.com/static/image/common/back.gif
求懂的大神来解答下,我也遇到过

希望能有大神吧 困扰好几天了{:5_268:}

da_nao_yan 发表于 2023-12-8 22:21

在你更新完appinstaller后仍然还有更新是因为你没有补全相关的依赖组件,用dism++里的文件管理去你更新完的windowsapps文件夹里找到appinstaller文件夹,把它的xml文件复制出来,打开后找到dependencies字段,里面有所需依赖,离线补全了这些依赖的最高版本,新装系统就不会再提示有更新了。

窦池爱 发表于 2023-12-8 22:57

da_nao_yan 发表于 2023-12-8 22:21
在你更新完appinstaller后仍然还有更新是因为你没有补全相关的依赖组件,用dism++里的文件管理去你更新完的 ...

感谢大佬回复 我明天试试 之前确实没太注意这部分 也不知道到底需要依赖什么

da_nao_yan 发表于 2023-12-9 08:13

窦池爱 发表于 2023-12-8 22:57 https://i.pcbeta.com/static/image/common/back.gif
感谢大佬回复 我明天试试 之前确实没太注意这部分 也不知道到底需要依赖什么

另外你注意是不是缺license.xml的问题,使用/skiplicense命令是跳过了这个问题,但开机后必须联网一下才能使用某些appx。
证书找不到可以去uup下载一个同系统,在文件集合里找。

窦池爱 发表于 2023-12-10 02:08

da_nao_yan 发表于 2023-12-8 22:21 https://i.pcbeta.com/static/image/common/back.gif
在你更新完appinstaller后仍然还有更新是因为你没有补全相关的依赖组件,用dism++里的文件管理去你更新完的 ...

按照dependencies字段比对过了 不缺什么东西 然后我又怀疑可能是因为我只装了x64的 没有装x86的 所以重装了一次 这次我直接断网在虚拟机搞的 发现了一个奇怪的问题 也是因为这次带了x86的包才让这个问题有了突破口 就是你同时集成x64和x86后 第一次开机的时候 用Get-AppxPackage >> 'C:\APP.txt' 保存下来后 你会发现少了很多x64版本的包 但是你在WindowsApp里还是你集成后直接挂载在dism++里看 都是全的 就是虚拟机装好了以后第一次进系统不全 然后我怕商店联网自动安装更新 我又重启了一下准备把虚拟机映射一个目录把这个APP.TXT保存出来研究一下 结果重启后居然正常了 之前安装报错的也可以正常安装了 然后我又回去重试了一下只集成x64的情况 也是一样的问题 第一次开机不行 你重启一次后就没问题了 不知道是啥问题 但是好像Add-ProvisionedAppxPackage这个命令本身就是加到所有用户里的 好像开机后会自动装到当前用户的列表里 我怀疑可能是因为第一次开机他刚执行了安装 然后需要重启才能生效 挂载成功的 只是说集成到了内置里 具体还是要等你装好了以后才会去帮你把ProvisionedAppxPackage里的列表用AppxPackage去执行一次

窦池爱 发表于 2023-12-10 02:16

da_nao_yan 发表于 2023-12-8 22:21 https://i.pcbeta.com/static/image/common/back.gif
在你更新完appinstaller后仍然还有更新是因为你没有补全相关的依赖组件,用dism++里的文件管理去你更新完的 ...

而且我之前比对列表的时候 是比对的内置应用列表 那个好像不管怎么比对都是不会变的 所以才一直看不出问题是啥 比对用户应用列表就好了 可能也是没弄清Add-ProvisionedAppxPackage跟Add-AppxPackage到底有啥区别吧 后来我又仔细看了下那个比对区别的文章 才大致感觉可能这个问题的原因是啥了

tlzsw 发表于 2023-12-14 17:09

大佬,这个链接可以帮到你
https://learn.microsoft.com/zh-cn/windows-hardware/manufacture/desktop/dism-app-package--appx-or-appxbundle--servicing-command-line-options?view=windows-10#add-provisionedappxpackage

您可以试着检查一下Microsoft.DesktopAppInstaller所需依赖包及其版本号~
如Microsoft.DesktopAppInstaller_2023.1209.158.0_neutral_~_8wekyb3d8bbwe.Msixbundle,解压找到AppInstaller_x64.msix,继续解压AppxManifest.xml,查找<Dependencies>字段如下:
-<Dependencies>
<TargetDeviceFamily Name="Windows.Universal" MaxVersionTested="10.0.25120.0" MinVersion="10.0.17763.0"/>
<TargetDeviceFamily Name="Windows.Holographic" MaxVersionTested="10.0.22000.0" MinVersion="10.0.20346.0"/>
<PackageDependency Publisher="CN=Microsoft Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US" Name="Microsoft.UI.Xaml.2.7" MinVersion="7.2109.13004.0"/>
<PackageDependency Publisher="CN=Microsoft Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US" Name="Microsoft.VCLibs.140.00.UWPDesktop" MinVersion="14.0.30704.0"/>
</Dependencies>

我注意到你的命令行:
Dism /Image:%mpath% /Add-ProvisionedAppxPackage /PackagePath:%~dp0appx\Microsoft.DesktopAppInstaller_2023.1109.2357.0_neutral_~_8wekyb3d8bbwe.Msixbundle /DependencyPackagePath:%~dp0appx\Microsoft.VCLibs.140.00.UWPDesktop_14.0.32530.0_x64__8wekyb3d8bbwe.Appx /LicensePath=%~dp0appx\Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.xml /region=cn

少了一个Microsoft.UI.Xaml.2.7_7.2208.15002.0_x64__8wekyb3d8bbwe.Appx
建议改为:
Dism /Image:%mpath% /Add-ProvisionedAppxPackage /PackagePath:%~dp0appx\Microsoft.DesktopAppInstaller_2023.1109.2357.0_neutral_~_8wekyb3d8bbwe.Msixbundle /DependencyPackagePath:%~dp0appx\Microsoft.VCLibs.140.00.UWPDesktop_14.0.32530.0_x64__8wekyb3d8bbwe.Appx/DependencyPackagePath:%~dp0appx\Microsoft.UI.Xaml.2.7_7.2208.15002.0_x64__8wekyb3d8bbwe.Appx
/LicensePath=%~dp0appx\Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.xml /region=cn

窦池爱 发表于 2023-12-15 13:48

tlzsw 发表于 2023-12-14 17:09 https://bbs.pcbeta.com/static/image/common/back.gif
大佬,这个链接可以帮到你
https://learn.microsoft.com/zh-cn/windows-hardware/manufacture/desktop/dis ...

感谢回复 这个已经补全了

tlzsw 发表于 2023-12-15 16:45

窦池爱 发表于 2023-12-15 13:48 https://bbs.pcbeta.com/static/image/common/back.gif
感谢回复 这个已经补全了

很高兴能帮助到你~
页: [1]
查看完整版本: 如何将Microsoft.DesktopAppInstaller集成到挂载系统中