Question

Je suis mise à jour d'une application existante qui est installé par une configuration et de déploiement.

L'ancienne application copiée d'une configuration et un fichier de base de données dans le dossier de l'application dans Program Files lors de l'installation. Cela a bien fonctionné sur Win 2000 et Win XP (sous un compte d'administrateur local). Dans Windows 7, est non seulement mais ce mal vu, mais il fait essentiellement le travail pas dû à l'UAC.

Je veux mettre à jour l'application pour écrire ses config / données dans CommonApplicationData. Dans la configuration actuelle et projet de déploiement, vous pouvez facilement sélectionner certains endroits comme cibles pour la copie de fichiers. dire Dossier d'application, l'utilisateur de bureau, et Program Files de l'utilisateur.

Je ne vois pas un moyen analogue de dire le programme d'installation pour copier les dossiers AppData / CommonApplicationData. Est-ce que cela existe, et sinon, y at-il des corrections de simples?

Merci!

Était-ce utile?

La solution

Faites un clic droit | Ajouter un dossier spécial | Dossier personnalisé et nommez-tout ce que vous voulez (Common Application Data Folder serait bon)

Dans la grille des propriétés du dossier, changer l'attribut DefaultLocation à [CommonAppDataFolder].

Ajouter un fichier dans le dossier, la construction et l'installation. Vous devriez trouver votre fichier dans C:. \ ProgramData sur Windows 7

Soyez avisé, je vous recommande vivement d'autres outils tels que InstallShield et WiX sur les projets de déploiement Visual Studio. L'outil est très limité dans ce qu'il peut faire et vous allez finir par frapper un mur de briques.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top