2010-06-05 4 views
0

J'ai créé une application sur Vista, qui fonctionne avec des privilèges d'administrateur. J'essaie de copier un fichier dans le dossier ProgramData \ Application \. Mais au lieu de copier là-bas sa copie à l'emplacement c: \ Users \ XXX \ AppData \ Local \ VirtualStore \ ProgramData \ Application \Vista copyfile copie dans le dossier VirtualStore

Je ne veux pas que ce fichier soit copié dans le magasin Virtul.

Toute suggestion, comment puis-je résoudre ce problème? J'utilise l'API CopyFile.

Répondre

0

Ajouter un Vista manifest à votre application pour désactiver la virtualisation FS

+0

C'est donc COM exe.Earlier j'appelais cette API COM de processus bas privilège et j'élever les privilèges d'EXE lors du lancement exe. Si j'ajoute manifest, je ne suis pas capable de lancer le serveur com. – anand

+0

Je n'ai pas dit que vous deviez choisir requireAdministrator, juste utiliser asInvoker va aussi désactiver la compatibilité – Anders

Questions connexes