3 Stimmen

C# WinForm setzen ConnectionString und Entity Framework bei der Installation

Ich verwende clickonce, um mein Programm zu verteilen. Das Problem ist, dass das Verteilungsteam seinen conectionString bei der Installation eingeben und in app.config schreiben muss.

Wie kann ich ein Dialogfeld (für setzen die connectionString) in Klick einmal Bereitstellung hinzufügen?

Oder muss ich Setup-Projekt in myProg.sln hinzufügen?

Ich danke Ihnen im Voraus

6voto

MoonKnight Punkte 22760

Was Sie vorhaben, ist nicht schön. Ich gehe davon aus, dass Sie wollen, dass der Benutzer bei der Installation eine Verbindungszeichenfolge angibt und diese in Ihrem Programm beibehält. Das ist nicht gut, und Verbindungszeichenfolgen können sich ändern. Deshalb müssen Sie einen Dialog für Verbindungszeichenfolgen in Ihren Code aufnehmen oder zumindest ein Textfeld, in dem der Benutzer eine neue Verbindungszeichenfolge festlegen kann, die Ihre Anwendung verwenden kann.

Sie können den VS2010-Datenbankverbindungsdialog verwenden, den Microsoft veröffentlicht hat ( hier herunterladen ). Dies wird genau das tun, was Sie wollen, ohne dass Sie die harte Arbeit machen müssen (und für so ziemlich jede Fernverbindung, die Sie wollen).

Ich hoffe, das hilft.

2voto

Alex Punkte 22585

Ich schlage vor, dass Sie diese Fragen in die Software selbst integrieren, etwa so:

  1. Benutzer erhält Ihre Software
  2. Der Benutzer installiert das Paket (keine Frage!)
  3. Die Software sucht beim Start nach den benötigten Informationen. Findet sie diese nicht, beginnt sie, den Benutzer zu befragen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X