Frage

Ich habe SQL Ce db in meiner app, die in meinem App-Verzeichnis enthalten ist. Während sein OK Debuggen, aber wenn sie mit setup.exe veröffentlicht und ausführen, ruft sie in temporären Verzeichnis wird die App von ran „Datei nicht gefunden“. Ich möchte von Standard Lage laufen, aber ich weiß nicht, wie es zu ändern.

Ich verwende diese Zeichenfolge:

SqlCeConnection connection = new SqlCeConnection("Data Source=database.sdf;Persist Security Info=False;");

Wenn ich setup.exe ausführen, startet die App nie, die besagt, dass in seinem temporären Verzeichnis der DB-Datei wurde nicht gefunden. Als ich app.exe laufen, es funktioniert. Ich verstehe nicht, es ...: (

EDIT: ich, dass in der VS Projekteinstellungen sehen kann, gibt es Verbindungszeichenfolge, und es gibt "Data Source = | Datadirectory | \ Database.sdf"

Der Pfad sollte so etwas wie lokale Verzeichnis sein? Dank!

War es hilfreich?

Lösung

Erstellen Sie Ihre Verbindungszeichenfolge dynamisch. So etwas wie folgt aus:

string connString = string.Format("Data Source={0}; Persist Security Info=False;",
    Path.Combine(Application.StartupPath, "database.sdf"));
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top