我正在尝试通过 Microsoft 生态系统元数据交换产品映射工具附带的 PowerShell 模块自动创建产品映射。我已经成功地创建了产品并成功映射了文件,输出文件也可以很好地导入工具本身。我遇到的问题是通过 PowerShell 模块将产品添加到产品组。我不断收到错误消息:Must add the product to the store before adding product groups
使用以下脚本:
$path = "C:\Program Files (x86)\Application"
$outputFilePath = "C:\Users\Adam\Desktop\WER\NewProduct.emx"
# Create new product
$product = New-Product -Name "Application" -Version "2.0.0.180" -Lifecycle PreRelease
Add-Product -Product $product
# Scan directory for files
#$files = New-ProductFile $path
# Associate files with product
Add-ProductFile $product -ProductFile $files
# Add product to group
$productGroup = New-ProductGroup -Name "Application" -Version "2"
Add-ProductGroup -ProductGroup $productGroup -Product $product
Export-MetaData $outputFilePath
如您所见,我在创建产品后尝试添加组,但它不起作用。理想情况下,有一些方法可以通过从导出的元数据文件中获取 ProductGroups 来设置组变量,但是这个 PowerShell 模块非常有限,只有两个可用的资源。有任何想法吗?