Domanda

Ho un'app modificata per tenere conto dell'UAC in VISTA. Quindi, ora, il .mdb (file JET o Access) si trova in ProgramData\MyApp\

Mi sono reso conto che quando la mia app legge il database per la prima volta lo fa da quella posizione ... ma quando la mia app sta scrivendo nel database ... il file viene virtualizzato e passa a Users \ MyUser \ AppData \ Local \ VirtualStore \ ProgramData \ MyApp . Da questo momento in poi la mia app passa sempre alla posizione Virtualized su disco.

La mia app funziona, ma se continuo in questo modo, il database dovrebbe essere per utente, e abbiamo davvero bisogno di condividerlo con tutti gli utenti del PC.

Ho pensato che scrivere nella cartella ProgramData non avrebbe innescato il meccanismo di virtualizzazione.

Cosa mi manca?

Devo impostare le autorizzazioni per la cartella MyApp in ProgramData ??

Come posso farlo al momento dell'installazione?

Grazie gente ...

Ulteriori informazioni: Sviluppato con VS2003 VB.NET utilizzando il progetto di installazione VS.

È stato utile?

Soluzione

Molto probabilmente dovrai impostare le autorizzazioni di scrittura per tutti gli utenti durante l'installazione.

Per testare, eliminare la cartella virtualizzata, impostare manualmente le autorizzazioni sulla cartella ProgramData \ MyApp e sui file e vedere se funziona.

Quanto a come farlo in modo pragmatico durante l'installazione, ciò dipende davvero dalla tecnologia che stai usando.

Altri suggerimenti

Ho avuto problemi anche qui, sembra che Vista una volta decida di virtualizzare il file, l'unico modo per fermarlo è eliminare il file virtuale. La prossima volta che lo utilizzerai, utilizzerà la cartella ProgramData.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top