Das Schreiben auf AppData von einem Setup und Deployment Project
-
01-10-2019 - |
Frage
Ich bin Aktualisierung einer bestehenden Anwendung, die über ein Setup und Bereitstellung-Projekt installiert ist.
Die alte Anwendung kopiert eine Config und eine Datenbank-Datei in den Ordner der Anwendung in Program Files während der Installation. Dies funktionierte gut auf Win 2000 und Win XP (unter einem lokalen Admin-Konto). In Windows 7 ist jedoch nicht nur diese verpönt, aber es funktioniert im Wesentlichen keine Arbeit aufgrund UAC.
So mag ich die Anwendung aktualisieren ihre config / Daten in Common zu schreiben. Im bestehenden Setup und Bereitstellung-Projekt können Sie leicht einige Standorte als Ziele für das Kopieren von Dateien auswählen. das heißt Anwendungsordner, Benutzer-Desktop, & Benutzerhandbuch Program Files.
Ich habe keine analogen Mitteln zu sagen, das Setup-Programm finden Sie auf den AppData / Common Ordner zu kopieren. Gibt es das, und wenn nicht, gibt es keine einfache Korrekturen?
Danke!
Lösung
Haben Sie einen Rechtsklick | Hinzufügen spezieller Ordner | Custom Folder und nennen Sie es, was Sie wollen (Common Application Data Ordner wäre gut)
In der Ordner-Eigenschaften Raster, ändern Sie das Defaultattribut [CommonAppDataFolder].
Fügen Sie eine Datei in den Ordner, zu bauen und installieren. . Sie sollten Ihre Datei in C: \ Programdata auf Windows 7
Beachten Sie, ich kann es sehr empfehlen andere Tools wie Installshield und WiX über Visual Studio Deployment-Projekte. Das Tool ist sehr begrenzt in was sie tun können, und Sie werden treffen schließlich eine Mauer.