2010-08-24 22 views
0

J'ai développé une application Win Form avec .NET 3.5 et C# dans Visual Studio 2008. Cette application utilise le fichier Microsoft Access 2003 comme base de données. Ma machine de développement a Windows XP installé. Lorsque j'ai terminé le développement de l'application, j'ai créé le projet d'installation pour cela, qui conserve la base de données dans le dossier Windows Common Application Data (sous XP: C: \ Documents and Settings \ Tous les utilisateurs \ Application Données, et dans Vista: C: \ ProgramData).Après désinstallation le fichier de données du programme reste le même que précédemment dans Vista

J'ai installé l'application sur les machines Vista et XP. Son fonctionnement comme souhaité, sauf quelques petits bugs. Ensuite, j'ai désinstallé le programme et l'ai installé à nouveau dans XP et Vista machine. Et voici le gros problème. En XP ça marche bien. Mais dans Vista le programme affichant une erreur indiquant un chemin de fichier de données est manquant (je sauve un chemin de fichier dans le champ DB.) Après quelques recherches, j'ai trouvé que cette erreur augmentait pour certains fichiers créés après l'installation précédente. Ma question est, j'ai désinstallé le programme avec succès, de sorte que la base de données que j'ai utilisée est également supprimée physiquement, puis comment l'application nouvellement installée trouve des données de l'application précédemment installée?

Cela ne se produit que dans Vista (ne sais pas à propos de Win 7). S'il vous plaît laissez-moi savoir si quelqu'un a résolu ce problème.

Répondre

0

Si vous créez des fichiers par votre application, comment l'installation les connaîtra et les supprimera lors de la désinstallation? Créer une action personnalisée

+0

Quels fichiers créés par mon application, je les ai supprimés lors de la désinstallation. Mais le fichier DB était créé par le projet d'installation et supprimé lors de la désinstallation automatiquement. Je confirme la suppression du fichier DB en vérifiant le système de fichiers après la désinstallation. Maintenant, je supprime le fichier DB lors de la désinstallation manuellement. Mais le problème est également là, si j'installe le programme à nouveau, il trouve les données de l'installation précédente. –

+0

@Iftekher: Que diriez-vous d'une case à cocher: '[] supprimer complètement les données de l'application'? Malheureusement, je ne suis pas si familier avec msi pour vous dire une raison pour laquelle ce fichier reste – abatishchev