2009-04-25 20 views
3

Ich muss einen Ordner unter "% allusersprofile%/Programmdaten" während der Installation erstellen.Wie erstellt man einen Ordner unter% allusersprofile% während der Installation mit VS 2003 Setup Project?

Die Setup-Datei wird mit VS 2003-Setup-Projekt erstellt, und darin können Sie mehrere bekannte Ordner verwenden ... aber wie ich sehe keine Zuordnung zu% allusersprofile% oder "% allusersprofile%/Program Data".

Ich dachte, dass Erstellen eines "Custom Folder" (innerhalb VS Setup Project) und Festlegen der TargetLocation als% allusersprofile% es würde funktionieren, aber während der Installation sagt, dass ich keine Berechtigung für diesen Ordner (und ich haben).

Wissen Sie, wie Sie diesen Ordner in VS Setup Project anvisieren?

Auch ... ich in Windows XP arbeiten, so% allusersprofile% Karten zu „C: \ Dokumente und Einstellungen \ All Users“, aber es nehme ich an, ich sollte meine Ordner innerhalb des „Programmdaten erstellen " Mappe.

In Vista,% allusersprofile% zu "C: \ ProgramData" zugeordnet und es sieht korrekt aus, wenn ich meinen Ordner direkt dort erstellen.

Haben Sie eine Idee, wie Sie beide Betriebssysteme ansprechen?

Zusätzliche Informationen: ich dies versuchen, die neuen Sicherheitsfunktionen in Vista zu vermeiden, wo die App nicht Dateien im Ordner Programme schreiben kann, wenn sie als gemeinsamen Benutzer zumindest läuft. Also muss ich die beschreibbaren Dateien in "gemeinsamen" Ordner legen, der nicht "pro Benutzer" ist.

Antwort

6

Problem gelöst ... In VS-Setup-Projekt können Sie einen Ordner erstellen sagen, dass die Default ist: [CommonAppDataFolder]\[ProductName]

, die in MS Vista funktioniert gut und in XP