ClickOnce-Voraussetzungen: wo ist die SQL Server Express LocalDB 2014?
Ich bin erstellen einer clickonce-installer für meine wpf-Anwendung in Visual Studio 2013 Community edition. Diese Anwendung verwendet die localdb. Es funktioniert gut auf den Ziel-Maschinen, wenn ich Sie manuell installieren Sie SQL Server express LocalDB 2014.
Aber ich würde gerne den installer für SQL Server Express LocalDB 2014 mit meinem clickonce-Bereitstellung.
Wenn ich öffnen Sie die Voraussetzungen, dialog, jedoch nur SQL Server 2012 Express LocalDB ist vorhanden (siehe Bild). Ich habe versucht, durch die Auswahl von '2012, aber es ist nicht kompatibel mit der mdf-Datei-mein Installateur Tropfen in den data-Ordner.
Die Frage ist: Wie füge ich die SQL Server Express LocalDB 2014 installer als Voraussetzung? Gibt es eine Möglichkeit, einfach die MSI-Datei irgendwo und es funktioniert? Oder wird es leichter zu-stick mit '2012?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Als ich gepostet auf der MSDN-Foren ich meine eigene Paket als eine offizielle version gibt es nicht. Das Paket ist im Grunde nur eine Kopie der
SqlLocalDB2012
Paket aktualisiert auf die neue version von msi-Dateien zum download.Habe ich alle Dateien, die für die boostrapper Paket auf GitHub, damit die Leute nicht haben, um die Dateien erstellen sich selbst. Es gibt zwei Versionen, eine für die ursprüngliche Version und eine für die SP1-Version. Folgende sind die Schritte zum erstellen der ursprünglichen release-version selbst:
SqlLocalDB2014
Erstellen Sie eine xml-Datei in den Ordner mit der Bezeichnung
product.xml
mit folgendem Inhalt:In diesem Ordner erstellen Sie einen weiteren Ordner namens
en
und erstellen Sie eine weitere xml-Datei namenspackage.xml
Kopieren Sie die
C:\Program Files\Microsoft SQL Server\120\License Terms\License_SqlLocalDB_1033.txt
- Datei in dasen
- Ordner und benennen Sie es umeula.txt
.SqlLocalDB2014
wo Sie Ihre anderen bootstrapper-Pakete befinden sich z.B.C:\Program Files (x86)\Microsoft SDKs\Windows\v8.1A\Bootstrapper\Packages
sqllocaldb.msi
angegebenen Dateien in diepackage.xml
- Datei und legen Sie Sie inx86
undx64
Ordner in denSqlLocalDb2014
Ordner.package.xml
undeula.txt
- Dateien.PackageFile
Parameter, wieHomeSite
undName
? Ich benötige eine ähnliche Lösung fürSqlLocalDb2017
.Ich habe genau das gleiche problem. Ich fand eine mögliche Antwort an das MSDN-forum und es scheint zu funktionieren für mich.
Zusammenfassend lässt sich die Antwort aus dem link: Sie erstellen ein "bootstrapper" für LocalDB 2014. Dies ist nur ein Ordner in Ihrem "Microsoft SDKs "Verzeichnis" enthält einige spezielle xml-Dateien mit Schlüssel/meta-Daten und eine eula-text-Datei. Die Antwort ist im link liefert die Inhalte für diese xml-Dateien. Nach dem Neustart von visual studio, "Sql Express LocalDB 2014" wird angezeigt, zusammen mit all den anderen Voraussetzungen, und können Hinzugefügt werden, um die ClickOnce-Abhängigkeiten.
Die Lösung für Localdb2017
Kopieren Sie die SqlLocalDB2017 Ordner in die richtige Stelle z.B.: c:\Program Files (x86)\Microsoft SDKs\ClickOnce-Bootstrapper\Packages und starten Sie Visual Studio.
Hier ist eine einfache und vollständige Beschreibung, wie man hinzufügen SqlLocalDB 2014 ClickOnce Bootstraper in Visual Studio.
Wenn Sie möchten, gehören sqllocalDB-setup-Dateien, die Sie einfach laden Sie Sie von der links in die package.xml Datei. Aber es scheint, dass die sqllocaldb_x64.msi ist falsch und es installiert sich nicht auf x64-windows (getestet auf Windows 7 x64 sp1).