Bereitstellen von Desktopanwendungen

Für Desktopcomputer entwickelte Anwendungen werden wie alle anderen Microsoft Windows-Anwendungen installiert. Sie können Windows-basierte Anwendungen von Visual Studio aus mithilfe einer der folgenden Technologien bereitstellen: ClickOnce oder Windows Installer. Weitere Informationen zum Bereitstellen von Anwendungen über Visual Studio finden Sie in der Visual Studio 2010-Dokumentation. Bei der Erstellung der Anwendung kann festgelegt werden, ob diese die zentrale oder private Bereitstellung für SQL Server Compact 4.0 unterstützt; weitere Informationen finden Sie unter Private Bereitstellung oder zentrale Bereitstellung (SQL Server Compact). Weitere Informationen zur Erstellung einer Desktopanwendung, die SQL Server Compact verwendet, finden Sie unter Erstellen von Anwendungen für Desktopcomputer (SQL Server Compact).

Hinweis

Wenn ein Benutzer eine Anwendung, die mit SQL Server Compact 4.0 erstellt wurde, unter Verwendung der ClickOnce-Technologie auf einem 64-Bit-Computer installiert und SQL Server Compact 4.0 vom Verleger als erforderliche Komponente für die Installation ausgewählt wurde, wird nur die 64-Bit-Version der SQL Server Compact Runtime installiert. Der Grund ist, dass sowohl die WOW64- als auch die x64-Komponenten von SQL Server Compact 4.0 installiert werden. Auf einem 32-Bit-Computer wird nur die 32-Bit-Version der SQL Server Compact Runtime installiert.

Bereitstellen von Anwendungen, die die zentrale Bereitstellung für SQL Server Compact verwenden, nach der Entwicklung

Wenn Sie die Anwendung mithilfe der ClickOnce-Technologie bereitstellen, können Sie ClickOnce so konfigurieren, dass MicrosoftSQL Server Compact 4.0 als erforderliche Komponente zentral auf dem Zielcomputer bereitgestellt wird, sobald die Anwendung installiert wird. Sie können diesen Schritt in Visual Studio im Projekt-Designer auf der Registerkarte Veröffentlichen ausführen. 

So konfigurieren Sie SQL Server Compact als erforderliche Komponente für die ClickOnce-Bereitstellung

  1. Um den Projekt-Designer zu öffnen, doppelklicken Sie im Projektmappen-Explorer auf Eigene Projekte, wenn Sie an einem Visual Studio-Projekt arbeiten, oder klicken Sie mit der rechten Maustaste auf das Projekt, und wählen Sie Eigenschaften aus, wenn Sie an einem C#-Projekt arbeiten.

  2. Klicken Sie auf Erforderliche Komponenten, um das Dialogfeld Erforderliche Komponenten zu öffnen.

  3. Aktivieren Sie in der Liste der erforderlichen Komponenten das Kontrollkästchen für SQL Server Compact 4.0. Wenn die Anwendung den ADO.NET-Datenanbieter (System.Data.SqlServerCe.dll) oder den Entity Framework-Datenanbieter (System.Data.SqlServerCe.Entity.dll) verwendet, muss .NET Framework 3.5 SP1 oder eine höhere Version auf dem Zielcomputer installiert sein. Wenn die Anwendung einen der beiden Datenanbieter verwendet, stellen Sie sicher, dass das Kontrollkästchen der für die Anwendung geeigneten .NET Framework-Version ebenfalls aktiviert ist.

    Hinweis

    Das Kontrollkästchen Setupprogramm zur Installation erforderlicher Komponenten erstellen muss aktiviert sein, um erforderliche Komponenten zu konfigurieren.

  4. Aktivieren Sie unter Installationsort für erforderliche Komponenten angeben die entsprechende Option für das Veröffentlichungsszenario, und klicken Sie auf OK.

Wenn SQL Server Compact 4.0 während der Bereitstellung nicht als erforderliche Komponente installiert wird, müssen Sie die Software auf dem Zielcomputer installieren, indem Sie das SQL Server Compact-Installationsprogramm für Desktopcomputer (SSCERuntime_architecture-locale.exe) ausführen. Hierbei ist architecture ein Platzhalter für x86 oder x64, und locale ist ein Platzhalter für die Sprache der Installation, z. B. ENU für Englisch oder JPN für Japanisch. Beim Installieren von SQL Server Compact mithilfe des Installationsprogramms werden die systemeigenen DLLs registriert und die verwalteten Assemblys im globalen Assemblycache (GAC) abgelegt.

Das Installationsprogramm enthält die folgenden Bibliotheken:

  • SQLCESE40.DLL

  • SQLCEQP40.DLL

  • SQLCEME40.DLL

  • SQLCEOLEDB40.DLL (OLE DB-Datenanbieter)

  • SQLCECA40.DLL

  • SQLCECOMPACT40.DLL

  • SQLCEER40xx.DLL

  • System.Data.SqlServerCe.dll (ADO.NET-Datenanbieter)

  • System.Data.SqlServerCe.Entity.dll (Entity Framework-Datenanbieter)

Bereitstellen von Anwendungen, die die private Bereitstellung für SQL Server Compact verwenden, nach der Entwicklung

Wenn Sie das Installationsprogramm für eine Anwendung erstellen, die die private Bereitstellung für SQL Server Compact 4.0 verwendet, muss es zusätzlich zu den Binärdateien für die Anwendung die Binärdateien für SQL Server Compact enthalten.

Um SQL Server Compact 4.0 privat mit der Anwendung bereitzustellen, muss das Installationsprogramm mindestens die folgenden SQL Server Compact-Assemblys und systemeigenen Bibliotheken enthalten:

  • Den ADO.NET-Datenanbieter (System.Data.SqlServerCe.dll). Bei der privaten Bereitstellung befindet sich diese Datei im folgenden Verzeichnis: %Programm Files%\Microsoft SQL Server Compact Edition\v4.0\Private. (Wenn die Anwendung Entity Framework verwendet, sollte System.Data.SqlServerCe.Entity.dll aus demselben Verzeichnis enthalten sein.)

  • Die folgenden systemeigenen Bibliotheken: sqlceme40.dll, sqlceqp40.dll, sqlcese40.dll und sqlceer40xx.dll. Die systemeigenen Binärdateien befinden sich im folgenden Verzeichnis: %Program Files%\Microsoft SQL Server Compact Edition\v4.0\Private\amd64 und %Program Files%\Microsoft SQL Server Compact Edition\v4.0\Private\x86.

Fügen Sie dem Projekt die Pfade %Program Files%\Microsoft SQL Server Compact Edition\v4.0\Private\amd64 und %Program Files%\Microsoft SQL Server Compact Edition\v4.0\Private\x86 während der Erstellung in Visual Studio hinzu.

Wenn Sie die Anwendung mithilfe von ClickOnce veröffentlichen, stellen Sie sicher, dass SQL Server Compact 4.0 nicht als erforderliche Komponente ausgewählt ist. Wenn SQL Server Compact als erforderliche Komponente ausgewählt wird, führt das Installationsprogramm bei der Installation der Anwendung eine zentrale Bereitstellung von SQL Server Compact aus. In diesem Fall verwendet die Anwendung die zentral installierte Instanz von SQL Server Compact anstelle der in diesem Anwendungspfad bereitgestellten SQL Server Compact-Assemblys.

Siehe auch

Konzepte

Installieren und Bereitstellen auf einem Desktopcomputer (SQL Server Compact)

Private Bereitstellung oder zentrale Bereitstellung (SQL Server Compact)

Erstellen von Anwendungen für Desktopcomputer (SQL Server Compact)