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?

Was dit nuttig?

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.

http://msdn.microsoft.com/en-us/library /ms229456.aspx

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.

Gelisensieer onder: CC-BY-SA met toeskrywing
Nie verbonde aan StackOverflow
scroll top