Delen via


Modules voor het samenvoegen van meerdere talen

Modules met meerdere talen kunnen onderdelen met verschillende talen leveren als één samengesteld bestand. Het ontwerp en de functionaliteit van modules voor het samenvoegen van meerdere talen is vergelijkbaar met modules met één taal. Een module voor het samenvoegen van meerdere talen bevat meer dan één taal die wordt vermeld in de sjabloonsamenvattingseigenschap. De database van een module voor het samenvoegen van meerdere talen bevat alle installatiegegevens voor meerdere talen. Het cabinet MergeModule.CABinet in een module voor het samenvoegen van meerdere talen bevat alle bestanden voor alle ondersteunde talen.

Wanneer u een MSM-bestand met meerdere talen toepast op een .msi-bestand, moet u de uiteindelijke taal van het installatiepakket aangeven na de samenvoegbewerking. In het geval van één taalsamenvoegingsmodule bevat de tabel Bestandstabel van de samenvoegmodule elk bestand dat aanwezig is in het cabinet MergeModule.CABinet. In het geval van een module voor het samenvoegen van meerdere talen bevat MergeModule.CABinet alle bestanden voor elke taal die door de module wordt ondersteund, maar alleen de subset van bestanden voor de uiteindelijke taal wordt opgenomen in de bestandstabel van de module. Het samenvoegprogramma moet ervoor zorgen dat de module de subset bevat van informatie en bestanden die vereist zijn voor de aangevraagde uiteindelijke taal.

Elke samenvoegmodule heeft een standaardtaal die is opgegeven in de kolom Taal van de tabel ModuleSignature. De standaardtaal van een samenvoegmodule wordt ook weergegeven als de eerste of enige taal in de sjabloonsamenvatting eigenschap. Afhankelijk van de aangevraagde uiteindelijke taal en de standaardtaal van de module, kan het samenvoegprogramma taaltransformaties toepassen op een module voor het samenvoegen van meerdere talen, zodat deze kan worden geopend in de aangevraagde taal of een benadering van de aangevraagde taal. De taaltransformaties worden ingesloten in de samenvoegmodule. Hulpprogramma's voor samenvoegen moeten taaltransformaties toepassen die voldoen aan de volgende algemene regels:

  • Als de standaard- en uiteindelijke talen hetzelfde zijn, kan de module worden samengevoegd zonder taaltransformaties te gebruiken.
  • Als de standaardtaal 0 is (een taalneutrale module), kan de module worden samengevoegd zonder taaltransformaties te gebruiken.
  • Als de uiteindelijke taal niet de standaardtaal is, moet het samenvoegprogramma een van de taaltransformaties in de module toepassen om de module te wijzigen in de uiteindelijke taal of op een benadering van de uiteindelijke taal.

Er zijn bijvoorbeeld geen taaltransformaties vereist als de uiteindelijke taal 1033 (Amerikaans Engels) is en de standaardtaal van de module 1033 (Amerikaans Engels), 0 (taalneutraal) of 9 (algemeen Engels) is.

Taaltransformaties zijn vereist als de uiteindelijke taal 1033 (Amerikaans Engels) is en de standaardtaal 1031 (Duits) is. In dit geval kan het samenvoegprogramma eerst in de module met meerdere talen zoeken naar een transformatie van ingesloten talen naar 1033 (Amerikaans Engels). Als dat mislukt, kan het zoeken naar een transformatie naar een taal met een overeenkomende primaire LANGID, zelfs als de secundaire LANGID niet overeenkomt. Als het hulpprogramma bijvoorbeeld geen transformatie kan vinden naar 1033 (Amerikaans Engels), zoekt het naar een transformatie naar 9 (Algemeen Engels). Als dit mislukt, zoekt het samenvoegprogramma naar een transformatie naar 0 (taalneutraal). Als al deze zoekopdrachten naar een geschikte transformatie mislukken, kan de module niet worden geopend.

Zie Ontwerpmodules voor meerdere talenvoor meer informatie.