使用Add-AppxProvisionedPackage传入多个DependencyPackagePath参数失败的问题求助
Add-AppxProvisionedPackage传入多个DependencyPackagePath参数失败的问题求助
看起来你遇到的是PowerShell里给Add-AppxProvisionedPackage传递多依赖路径的参数格式问题,我之前处理过类似的情况,给你几个可行的解决思路:
直接用逗号分隔路径传递
不用提前定义数组变量,直接把两个路径用逗号隔开传给参数就行,这种写法简单直接:Add-AppxProvisionedPackage -Online -PackagePath $PackagePath -LicensePath $LicensePath -DependencyPackagePath $DependencyPackagePath1, $DependencyPackagePath2 -Verbose修正数组变量的定义格式
你原来的数组换行写法可能导致PowerShell解析异常,试试改成标准的多行数组定义:$DependencyPackagePaths = @( "C:\Web\admin_tmp\WinGetTemp\Microsoft.VCLibs.140.00.UWPDesktop_14.0.30704.0_x64__8wekyb3d8bbwe.appx", "C:\Web\admin_tmp\WinGetTemp\Microsoft.UI.Xaml.2.7_7.2203.17001.0_x64__8wekyb3d8bbwe.appx" ) # 之后正常传递变量即可 Add-AppxProvisionedPackage -Online -PackagePath $PackagePath -LicensePath $LicensePath -DependencyPackagePath $DependencyPackagePaths -Verbose重复指定参数名传入多个值
PowerShell里很多支持数组的参数,都可以通过重复写参数名的方式传入多个值,这种方式有时候更不容易出错:Add-AppxProvisionedPackage -Online -PackagePath $PackagePath -LicensePath $LicensePath -DependencyPackagePath $DependencyPackagePath1 -DependencyPackagePath $DependencyPackagePath2 -Verbose
另外,你可以先在控制台执行$DependencyPackagePaths,看看输出是不是两个正确的路径,确认数组没有被意外解析成单个元素或者空值,这也能帮你排查问题。
备注:内容来源于stack exchange,提问作者MvS
相关产品推荐
相关产品推荐

