C#/.NET: la Création d'une CABINE et d'y ajouter des fichiers sans une bibliothèque externe

Je suis consciente qu'il existe un question similaire mais l'marqué réponse fournit un lien vers une bibliothèque externe qui nécessite plusieurs dépendances à être installé sur la machine de l'utilisateur.

Je n'ai pas besoin d'extraction ou quoi que ce soit d'autre de fantaisie comme la liste des fichiers - j'ai seulement besoin d'ajouter tout le contenu d'un dossier en un seul fichier cab. Je sais cabinet.dll il existe dans le dossier \Windows\System32 et, je l'espère, il existe un moyen simple d'interagir avec cette DLL de réaliser ce que je suis en train de faire.

Est-il possible de le faire sans une bibliothèque externe? Si quelqu'un pouvait me diriger dans la bonne direction, je vous en serai éternellement reconnaissant.

OriginalL'auteur Andy E | 2009-12-21