Visual Studio Setup Project conditionnel si le fichier existe
J'ai un Setup/Projet de Déploiement de mon Application et les sorties de certains fichiers (*.dll, *.dat) pour le Dossier de l'Application.
Je voudrais une condition pour être configuré pour vérifier si un fichier existe ou pas. Si ce n'est pas, de l'écrire, mais si c'est le cas, ne pas l'installer à partir du paquet. Est-il possible?
Le fichier est appelé "base de données.dat" et sous les Propriétés, je vois une "Condition" de l'attribut, mais je ne suis pas familier avec quoi mettre dedans.
Toute contribution est grandement appréciée. Merci à l'avance.
Edit:
Raison pour laquelle, il existerait déjà, c'est que à partir d'une précédente installation il y aurait données à partir d'un DataSet /Tableau de Données dont nous ne voulons pas remplacer.
source d'informationauteur mastofact
Vous devez vous connecter pour publier un commentaire.
D'installer seulement un fichier, s'il n'existe pas encore, suivez ces étapes:
Ajouter une "Recherche de l'ordinateur Cible" entrée sous les "Conditions de Lancement d'un" point de vue dans votre projet d'installation.
remplir le
FileName
propriété et leFolder
propriété.Property
propriété doit être une constante que vous pouvez vous rappeler, comme "MY_AWESOME_FILE_EXISTS
"Condition
propriété "not MY_AWESOME_FILE_EXISTS
"C'est tout.
Sources (depuis que j'ai juste eu à le comprendre par moi-même):
Vous devez juste installer le fichier de données comme un test pour voir ce qui se passe réellement. La raison pour laquelle je dis cela est que le programme d'installation de Windows n'écrase pas les fichiers qui ont été modifiés après qu'ils ont été installés. Voir cette règle:
https://msdn.microsoft.com/en-us/library/windows/desktop/aa370531(v=vs. 85).aspx
Il me semble que vous pouvez avoir besoin de ne rien faire du tout.
L'État-attribut a ce qu'il vous faut: un Existe-condition. Exemple simplifié:
Voir aussi cette rubrique.
Sur le Projet d'Installation, cliquez-droit sur le fichier que vous souhaitez conserver sur le dossier d'installation, sélectionnez Propriétés et de façon Permanente à true.