Verzeichnisstruktur in der Auslieferung

Ab dem Release 10.00 werden auch 64 Bit Komponenten ausgeliefert. Hierdurch sind auch Anpassungen an der Verzeichnisstruktur in der Auslieferung notwendig. Die jeweilige aktuelle Struktur wird hier beschrieben.

Es gibt für jedes Zielplattform eigene Unterverzeichnisse:

Verzeichnis Plattform Bemerkungen
bin32 32 Bit Enthält Komponenten, welche nur für die 32 Bit Laufzeit- und Entwicklungsumgebung benötigt werden.
bin64 64 Bit Enthält Komponenten, welche nur für die 64 Bit Laufzeit- und (in Zukunft auch) Entwicklungsumgebung benötigt werden.

Die bin32- und. bin64-Verzeichnisse enthalten auch die jeweiligen .NET Assemblies für das .NET Framework 4.8.1) Es gibt für alle unterstützten .NET Plattformen (Details) entsprechende Unterverzeichnisse, welche die jeweilige Assemblies und Tools enthalten:

Verzeichnis Plattform
net4.8 .NET Framework 4.8
netcoreapp3.1 .NET Core 3.1
net6.0-windows .NET 6.0
net8.0-windows2) .NET 8.0
Da einige der Werkezuge als .NET Anwendung implementiert sind, bedeutet dies, dass ggf. einige diese Unterverzeichnisse in dem Suchpfad (PATH) aufgenommen werden sollten, bzw. beim Aufruf das richtige Verzeichnis angegeben werden muss.

Alle Assemblies (bis auf den Tools) werden für die Plattform AnyCPU erstellt, und befinden sich auch in dem jeweiligen Unterverzeichnis neben bin32 und bin64, damit Referenzen für die Anwendungskomponenten unter Berücksichtig von TargetFramework gelegt werden können:

  <ItemGroup>
    <Reference Include="TeamWiSE.NativeSupport">
      <HintPath>$(TAAPATH)\$(TargetFramework)\TeamWiSE.NativeSupport.dll</HintPath>
      <Private>False</Private>
    </Reference>
    <Reference Include="TeamWiSE.Runtime">
      <HintPath>$(TAAPATH)\$(TargetFramework)\TeamWiSE.Runtime.dll</HintPath>
      <Private>False</Private>
    </Reference>
  </ItemGroup>

Die Komponenten, welche nur für eine Laufzeitumgebung benötigt werden, finden sich wie bisher in dem Redist-Verzeichnis. Darunter ist wieder die gleiche Struktur vorhanden:

Verzeichnis Plattform Bemerkungen
Redist\bin32 32 Bit Enthält Komponenten, welche nur für die 32 Bit Laufzeitumgebung benötigt werden.
Redist\bin64 64 Bit Enthält Komponenten, welche nur für die 64 Bit Laufzeitumgebung benötigt werden.
1)
Ab. R25 ist dies nicht mehr der Fall
2)
ab R25