DB Pro (Daten Geck) und Wix3 SqlExtension
Frage
Ich versuche, Wix zu verwenden, um eine Datenbank zu erstellen, während der Installation. Ich habe meine Datenbank-Setup mit dem Db Pro Visual Studio SKU (Data Geck, wie es manchmal bezeichnet). Allerdings scheint der Ausgang nur Verbrauch von sqlcmd.exe zu sein, da es in ihm (Variablenreferenzen wie :setenv
und $(FOO)
) spezifische Syntax verwendet.
Ich versuche, die Wix sqlextension zu verwenden, die anscheinend nicht sqlcmd.exe verwendet, ist (ich habe nicht, welche Daten-Access-Technologie untersucht sie mit ist nur noch.
Wer weiß, ob es einen Weg gibt die Ausgabe von Daten Geck nativ im Wix sqlextension zu verwenden oder alternativ, wenn es etwas, das die sqlcmd Ausgang nehmen und es in die Runtime-SQL übersetzen benötigt für die SQL Server auszuführen?
Bitte beachten Sie, dass das ultimative Ziel wix in unser Build-System vollständig zu integrieren ist, damit ich für einen automatisierten Ansatz suchen.
Lösung
Es gibt eine Blog-Post, die das sqlcmd.exe Dienstprogramm von WiX 3 auf http://neilsleightholm.blogspot.com/2008/08/executing-sqlcmd-from-wix.html
Andere Tipps
Wenn Sie das Paket mit Visual Studio DBPro erstellt haben, ist es am besten VSDBCMD.exe für den DB-Bereitstellung zu verwenden. Die Vorteile davon ist, dass die VSDBCMD.exe Figuren aus immer die Differenz von dem Ziel zu der Quelle und erzeugt ein Delta-Skript, das aus dem gleichen Befehlszeile ausgeführt werden kann. Sie müssen nur bieten / Aktion: Bereitstellen
.