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
Vous devez vous connecter pour publier un commentaire.
Vous pouvez prendre un coup d'oeil à WiX et plus particulièrement de la
Microsoft.Deployment.Compression.Cab
de l'assemblée. Il a une belle API qui permet de faire cela:Il dépend de la
Microsoft.Deployment.Compression
assemblée qui est autonome, de sorte que vous aurez besoin de seulement ces deux assemblées.Il suffit d'extraire les deux assemblées, je l'ai mentionné à partir de la MSI à l'aide de LessMSIerables (blogs.pingpoet.com/overflow/archive/2005/06/02/2449.aspx) et de les expédier.
...vous n'avez pas besoin d'avoir WiX installé.
oh, ok ne me dérange pas de moi que je suis un .net newbie 🙂 je vais l'essayer dès que possible.
Wix semble comme il est disponible comme un simple fichier zip maintenant! wix.codeplex.com/releases
OriginalL'auteur Darin Dimitrov