Boot trapper Voorvereiste bestel
-
19-08-2019 - |
Vra
By die gebruik van die generiese boot trapper met MSBuild hoe is aan die orde van die installasie van voorvereiste items bepaal?
Byvoorbeeld, gegee:
<Project ToolsVersion="3.5" xmlns='http://schemas.microsoft.com/developer/msbuild/2003'>
<ItemGroup>
<BootstrapperFile Include='A' />
<BootstrapperFile Include='B' />
<BootstrapperFile Include='C' />
<BootstrapperFile Include='D' />
</ItemGroup>
<Target Name='MySetup'>
<GenerateBootstrapper
Path='C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bootstrapper'
ApplicationName='My Program'
ApplicationFile='MyProgram.msi'
BootstrapperItems='@(BootstrapperFile)'
Culture='en'
CopyComponents='true'
ComponentsLocation='HomeSite'
OutputPath='.\' />
</Target>
</Project>
Wat is aan die orde wat A, B, C, en D te installeer? Hoe kan ek daardie volgorde te beheer?
Oplossing
Dit lyk soos ek kan spesifiseer in die produk openbaar met die DependsOnProduct
tag:
<Product ProductCode="A">
<PackageFiles>...</PackageFiles>
<RelatedProducts>
<DependsOnProduct Code="B" />
</RelatedProducts>
...
</Product>
Dit moet lei tot B
geïnstalleer voordat A
.
Ander wenke
Dit lyk asof jy reeds jou eie vraag beantwoord. As jy verwys na in jou antwoord, die einde van die produkte in wat deur die pacakges hulself. Jou MSI is altyd geïnstalleer laaste.
Die pakkette kan gevind word in (vir VS2008):
C: \ Program Files \ Microsoft SDK \ Windows \ v6.0A \ boot trapper \ pakkette
Eeach pakket bevat sy eie boot trapper openbaar lêer waar die voorvereistes word. Jy moet nie bekommerd te wees oor hierdie vir die verskaf pakkette van Microsoft. Jy moet regtig net omgee as jy skep jou eie pakkette vir jou voorvereistes.