Come creare una cartella sotto% ALLUSERSPROFILE% durante l'installazione con Progetto di installazione VS 2003?

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

Domanda

Ho bisogno di creare una cartella sotto "% ALLUSERSPROFILE% / dati Programma" durante il processo di installazione.

Il file di installazione viene creato con progetto di installazione VS 2003 e in esso è possibile utilizzare diverse cartelle noti ... ma per come la vedo nessuno mappato% ALLUSERSPROFILE% o "% ALLUSERSPROFILE% / dati di programma".

Ho pensato che la creazione di una "cartella personalizzata" (all'interno dell'area progetto di installazione VS) e impostando la TargetLocation come% ALLUSERSPROFILE% che avrebbe funzionato, ma durante l'installazione si dice che non ho il permesso di quella cartella (e io ho ).

Sai come bersaglio tale cartella in progetto di installazione VS?

Anche ... Sto lavorando in Windows XP, in modo% ALLUSERSPROFILE mappe% a "C: \ Documents and Settings \ All Users"., Ma ci Suppongo che dovrei creare la mia cartella all'interno della cartella "Data Program"

In Vista,% ALLUSERSPROFILE% mappe a "C: \ ProgramData". E sembrare corrette se creo la mia cartella direttamente lì

Qualsiasi idea di come bersaglio sia i sistemi operativi?

Ulteriori informazioni: Sto cercando di evitare questo le nuove funzioni di sicurezza in Vista, in cui l'applicazione non può scrivere file nella cartella Program Files quando si esegue come un utente comune, almeno. Così ho bisogno di posizionare i file scrivibili sulla cartella "comune" che non è in una base "per utente".

È stato utile?

Soluzione

Problema risolto ... Nel Progetto di installazione VS è possibile creare una cartella dicendo che il DefaultLocation è: [CommonAppDataFolder]\[ProductName]

Questo funziona bene in MS Vista e XP in

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