2010-09-16 4 views
18

Ich verwende ein Windows Installer-Bereitstellungsprojekt in VS 2010, um ein Installationsprogramm für ein kleines Demoprojekt zu erstellen. Die Demo muss eine SQL Compact-Datenbankdatei (MyData.sdf) installieren. Die Demo kann die Datenbank nicht im Anwendungsordner auf dem Computer des Benutzers installieren - ich erhalte den Fehler "Zugriff verweigert", wenn ich das tue. Der logische Ort für die Installation der Datenbank scheint also ein Unterordner im Ordner c: \ ProgramData des Benutzers zu sein.Angabe des Ordners c: ProgramData im Setup-Projekt?

Wie lege ich den Ordner c: \ ProgramData im Dateisystem-Editor des Implementierungsprojekts fest? Ich klicke mit der rechten Maustaste auf das Dateisystem auf dem Zielcomputer Knoten und schweben über Fügen Sie den speziellen Ordner hinzu, um die Ausklappliste spezieller Ordner anzuzeigen, aber ich sehe keinen speziellen Ordner, der aussieht wie der c: \ ProgramData-Ordner.

Entspricht einer der Einträge in der Liste dem Ordner? Muss ich es als benutzerdefinierten Ordner einrichten? Wenn ja, wie würde ich den benutzerdefinierten Ordner einrichten? Danke für Ihre Hilfe.

Antwort

31

Ich glaube nicht, dass es im Fly-Out verfügbar ist. Sie können einen benutzerdefinierten Ordner erstellen und die Eigenschaft DefaultLocation auf [CommonAppDataFolder] setzen.

+0

Auch diese Frage, die ich vor einiger Zeit gestellt habe, könnte von Interesse sein: http://stackoverflow.com/questions/215471/locating-installer-paths-in-c – spender

+3

Hier ist die MSDN-Seite, die dies beschreibt: https://msdn.microsoft.com/en-us/library/vstudio/716bxh4e(v=vs.100).aspx – kjbartel

+0

@kjbartel Ihr Link ist tot. – Skyqula

Verwandte Themen