Frage

Wenn die generische Bootstrap mit MSBuild verwenden, wie ist die Reihenfolge der Installation Voraussetzung Elemente bestimmt?

Zum Beispiel gegeben:

<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>

Was ist die Reihenfolge, in A, B, C und D installiert werden? Wie steuere ich den Auftrag?

War es hilfreich?

Lösung

Es sieht aus wie ich in dem Produkt Manifest mit dem DependsOnProduct Tag angeben:

<Product ProductCode="A">
  <PackageFiles>...</PackageFiles>
  <RelatedProducts>
    <DependsOnProduct Code="B" />
  </RelatedProducts>
  ...
</Product>

Das in B führen sollte, bevor A installiert.

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

Andere Tipps

Sie scheinen zu haben Ihre eigene Frage schon beantwortet. Wie Sie in Ihrer Antwort verweisen, in der Reihenfolge der Produkte durch den Pacakges selbst bestimmt. Ihre msi wird immer installiert zuletzt.

Die Pakete können in (für VS2008) zu finden:
C: \ Programme \ Microsoft SDKs \ Windows \ V6.0A \ Bootstrapper \ Packages

Eeach Paket enthält eine eigene Bootstrap-Manifest-Datei ist, wo die Voraussetzungen festgelegt sind. Sie sollten darüber Sorgen machen müssen für die bereitgestellten Pakete von Microsoft nicht. Sie sollten wirklich nur kümmern, wenn Sie Ihre eigenen Pakete für Ihre Voraussetzungen zu schaffen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top