Domanda

sto aggiornando un'applicazione esistente che viene installato tramite un progetto di distribuzione di installazione e.

La vecchia applicazione copiato un config e un file di database nella cartella dell'applicazione in Programmi durante l'installazione. Questo ha funzionato bene su Win 2000 e Win XP (con un account di amministratore locale). In Windows 7, tuttavia, non è solo questo visto di buon occhio, ma non è così sostanzialmente il lavoro a causa di UAC.

Quindi voglio aggiornare l'applicazione di scrivere le sue config / dati in CommonApplicationData. Nella configurazione esistente e di progetto di distribuzione, è possibile selezionare facilmente alcune località come bersagli per la copia dei file. vale a dire Application Folder, desktop dell'utente, e Programmi per l'utente.

Non vedo un mezzo analogo di raccontare il programma di installazione per copiare le cartelle AppData / CommonApplicationData. Fa che esistono, e se non, ci sono semplici correzioni?

Grazie!

È stato utile?

Soluzione

Fare un clic destro | Aggiungi cartella speciale | Cartella personalizzata e denominarlo tutto quello che vuoi (cartella Dati applicazioni comune sarebbe bene)

Nella proprietà della cartella griglia, cambiate l'attributo DefaultLocation su [CommonAppDataFolder].

Aggiungere un file alla cartella, costruire e installare. Si dovrebbe trovare il file in C:. \ ProgramData su Windows 7

farsi consigliare, Consiglio vivamente di altri strumenti come InstallShield e WiX su Visual Studio Deployment Projects. Lo strumento è molto limitata in ciò che può fare e si finirà per colpire un muro di mattoni.

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