Utilisateurs / Public non inscriptible dans Windows 7: où dois-je mettre les données utilisateur?

StackOverflow https://stackoverflow.com/questions/1089644

  •  11-09-2019
  •  | 
  •  

Question

J'ai commencé à devenir un bon citoyen, selon cette question ici:

compatibilité Domaine: où doit être écrit de données partagées

Mes informations utilisateur est maintenant écrit à la variable d'environnement:

Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData)

puis annexant un répertoire là. Si le répertoire n'existe pas, le programme crée automatiquement, et toutes les informations croisées utilisateur (fichiers journaux, les données capturées, les options de configuration, etc.) sont tous stockés dans ce fichier. Ma compréhension de ce fichier est qu'il doit être tout à fait utilisateur inscriptible, quelle que soit la configuration de la machine.

Sur Windows XP lorsqu'il est attaché à un domaine, il n'y a pas de problème; ce fichier est détecté et écrit à correctement. Sur Windows 7, le programme ne fonctionne pas. Le répertoire de l'utilisateur est maintenant C: (! génie Pourquoi ne pas faire juste lecture seule, après tout, personne ne veut écrire l'emplacement CommonApplicationData). \ ProgramData \ MonDossier, et ce dossier est créé en lecture seule

Quel répertoire dois-je utiliser? Ce dossier spécial »est celui consacré à la tâche que j'ai besoin, mais il semble que ce dossier n'est pas utilisateur inscriptible.

Modifier en réponse à la première réponse: J'utilise un installateur WiX, et je suis tout à fait bien avec l'ajout de tout fichier au programme d'installation là-bas. Je ne suis pas sûr de savoir comment s'y prendre pour faire ça, alors s'il vous plaît répondre avec les mots magiques de l'installateur WiX.

scroll top