Question

  • Je dois trouver un endroit approprié pour déployer mon fichier SDF (base de données).
  • Le fichier doit être identique à tous les utilisateurs
  • applications Windows ne peut pas écrire dans le dossier ProgramFiles.
  • Un utilisateur ne peut pas accéder à un autre dossier de l'utilisateur AppData
  • Un bon choix serait %ProgramData%
  • Dans le programme d'installation de Visual Studio Project vue du système de fichiers, lorsque je clique droit les dossiers de sortie Je n'ai pas l'option %ProgramData%

Comment écrire à ce dossier?

Était-ce utile?

La solution

Check this out:

c Spécification: dossier \ ProgramData dans le projet d'installation

Winforms déploiement

string path = Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData);

CommonApplicationData est C:\ProgramData sous Windows> Vista, et quelque chose comme C:\Documents and Settings\All Users sur XP.

Autres conseils

En fait, cette question est un doublon. Voici la façon réelle dire vdproj de déployer à cet endroit:

écriture AppData à partir d'une installation et de déploiement du projet

Mais cela laissera un autre problème: Standard aura pas privs d'écriture à ce répertoire. Vous devez soit écrire une action personnalisée pour l'ouvrir vers le haut ou vous devrez utiliser un meilleur outil de création MSI tels que Windows Installer XML (open source) ou 2010LE InstallShield (gratuit) qui a un soutien approprié pour définir les autorisations de ressources.

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