Comment vérifier si le fichier INI existe avec Wix Toolset
-
21-12-2019 - |
Question
J'ai un fichier .ini avec configuration.J'ai besoin de vérifier si cela existe dans une nouvelle installation pour éviter de la reprendre.Outre si les nouveaux .ini ont de nouveaux champs, ajoutez au fichier existant.
La solution
Comme Chris pointe dans son commentaire majeur de mise à niveau: Faites les choses correctement dans Wix / MSI et vous évitez de nombreux problèmes qui commencent à apparaître lorsque les exigences changent ou les mises à jour sont compliquées. Les mises à jour de l'inifile mises en œuvre la bonne voie sont robustes et simples à traiter.
in Wix Vous utilisez le Élément inifile pour y parvenir. Toutes les capacités de fusion, la prise en charge de la restauration et la manipulation de fichiers ini avancée sont gratuites. Tout ce que vous avez à faire est de définir ce qui doit être ajouté ou modifié dans le fichier INI lors de votre installation. Il sera également créé si ce n'est pas là en premier lieu.
L'utilisation de l'élément d'inifile peut sembler plus difficile que ce soit. Voici un échantillon . Vous pouvez également consulter le Tutoriel Wix bien connu ici .
Tous les MSI-Experts continuent à répéter cet avis: N'utilisez jamais une action personnalisée pour modifier un système s'il existe des constructions MSI intégrées équivalentes.
Autres conseils
Set Sailverwrite="Oui" sur le composant du fichier .ini, puis gérez la mise à jour via une action personnalisée.
Je suggérerais d'avoir 2 fichiers INI.Celui que l'installateur est propriétaire et celui que l'application / l'utilisateur possède.L'installateur peut toujours écraser son fichier ini et ne jamais vous inquiéter de la piétinement sur les données utilisateur.