0
我有安裝的的ItemGroup,每一個包含這樣的屬性,它是從輸出文件夾(分隔)的名稱:的MSBuild樞轉的ItemGroup上分隔字符串
<ItemGroup>
<Installers Include="Installer1.msi">
<Folders>Folder1,Folder4</Folders>
</Installers>
<Installers Include="Installer2.msi">
<Folders>Folder1,Folder2,Folder3,Folder4</Folders>
</Installers>
</ItemGroup>
我希望能夠複製每個安裝程序放入指定的每個文件夾中。我已經來回試圖找出一種方法來額外的元數據添加到安裝程序,但似乎無法得到的是這樣的一個最後的名單:
- Installer1.msi:Folder1中
- Installer1.msi:Folder4
- Installer2.msi:Folder1中
- Installer2.msi:文件夾2
- Installer2.msi:Folder3
- Installer2.msi:Folder4
所以我可以執行這樣的事情:
<Copy SourceFiles="@(Installers)" DestinationFolder="%(Installers.Folder)" />
我知道我可以修改我的ItemGroup這樣:
<ItemGroup>
<Installers Include="Installer1.msi">
<Folder>Folder1</Folder>
</Installers>
<Installers Include="Installer1.msi">
<Folder>Folder4</Folder>
</Installers>
<Installers Include="Installer2.msi">
<Folder>Folder1</Folder>
</Installers>
<Installers Include="Installer2.msi">
<Folder>Folder2</Folder>
</Installers>
<Installers Include="Installer2.msi">
<Folder>Folder3</Folder>
</Installers>
<Installers Include="Installer2.msi">
<Folder>Folder4</Folder>
</Installers>
</ItemGroup>
,但我寧願不要,因爲這就是我們現在的人有總是想念事情(因爲它非常冗長)。
我猜測對方的要求,我想,是我像這樣爲N文件夾工作。例如。我不想先知道我的文件夾名稱,我更願意發現它們,因爲它們位於「文件夾」屬性中。 –