2010-01-25 2 views
2

J'ai écrit une application .NET C# et créé un programme d'installation dans Visual Studio 2008. Tout fonctionne correctement. L'application utilise un fichier de configuration externe (pas app.config). L'application est écrite de telle sorte que lorsque le fichier de configuration est supprimé, les valeurs par défaut de l'application sont restaurées et un nouveau fichier de configuration est créé. Ce comportement fait partie des exigences du système et ne peut pas être modifié.Message d'erreur de réception: "Le produit installé ne correspond pas aux sources d'installation"

Lorsque le fichier est supprimé, cependant, la prochaine tentative d'exécution des résultats de l'application dans le message d'erreur suivant:

« Le produit installé ne correspond pas à la source d'installation (s) »

Et la système fait apparaître un programme d'installation.

Je suppose qu'il existe une sorte de configuration dans le projet d'installation qui peut désactiver ce comportement, mais je ne trouve pas de documentation ou de paramètres pour modifier ce comportement.

Des idées?

Répondre

3

En supposant que votre fichier de configuration est dans le programme d'installation (il semble que ce soit) ...

Faites un clic droit sur votre fichier de configuration, puis cliquez sur Propriétés. La valeur du bas est appelée Vital. Réglez-le sur false.

+0

J'avais vérifié avant mais je n'avais pas remarqué la propriété "Vital". Je cherchais quelque chose comme "Obligatoire" et je ne l'ai pas vu au bas de la liste. J'ai reconstruit mon installateur et ce changement fonctionne. Merci! – arcticfox

+0

Pas de soucis. Heureux d'avoir pu aider. J'ai googlé cette erreur même pour les âges sans chance. –

2

Que diriez-vous juste n'installez pas le fichier de configuration?

Si votre application va en générer une par défaut s'il n'en existe aucune, il n'y a vraiment aucune raison d'en regrouper une dans le programme d'installation.

+0

+1 - bien meilleure solution que la mienne. – ChrisF

Questions connexes