2010-04-01 4 views
0

Lorsque j'installe mon application, avec les fichiers binaires, un fichier conf est installé que l'utilisateur peut modifier comme il le souhaite (il s'agit en fait du fichier de données utilisateur). Je voudrais que ce fichier ne soit pas écrasé ou supprimé quand une réparation, une mise à niveau, une modification se produit et qu'il ne devrait être supprimé que lorsqu'une véritable désinstallation se produit. En d'autres termes: ce fichier conf est installé avec les binaires et ne devrait jamais être touché (écrasé/supprimé) jusqu'à ce qu'une désinstallation réelle se produise (pas de réparations, de modifications, de mises à niveau) auquel cas il devrait être supprimé.Installer un fichier qui doit être supprimé uniquement lors d'une désinstallation réelle et jamais écrasé

Je pensais faire:

<Component Id="aaa.cfg" Guid="GUID"> <File Id="aaa.cfg" Source="aaa.cfg" KeyPath="yes" /> </Component>

Mais je ne sais pas comment pourrais-je conditionner le composant de sorte que:

  1. le composant à supprimer uniquement sur une désinstallation réelle - pas mises à niveau, réparations, modifie?

  2. le fichier ne doit en aucun cas être écrasé s'il existe déjà.

+0

Wix installateur, je présume? –

Répondre

0

La meilleure façon de traiter 2 serait probablement l'installer comme un « modèle », et que l'application copier ce modèle à l'emplacement « final », si elle n'existe pas. (S'il s'agit d'un fichier utilisateur, installez le modèle à côté de votre application, et faites la copie finale quelque part, sous% USERPROFILE%)

+0

Oui, je sais que ce serait la bonne façon, mais malheureusement, je ne suis plus autorisé à faire des changements dans mon application, donc je dois tout travailler depuis l'installateur. –

Questions connexes