Comment faire pour exécuter le script sql de création de la base de données à l'aide de Wix
Je suis en cours d'exécution dans le problème de la création de la base de données avec Wix. Les exemples(voir le lien ci-dessous) que je peux trouver sont tous de la création de la première base de données à l'aide de wix et de l'exécution d'un script sql de création de table. Le problème est que j'ai besoin de régler le wix pour exécuter un script sql à CRÉER une BASE de données pour créer la base de données et des tables, et de ne PAS créer la première base de données à l'aide de la SqlDatabase balise .wxs fichier. Est-ce possible de le faire dans Wix? Je suis à l'aide de SQL Server Express. Un exemple sur la façon de le faire serait utile.
http://www.rrreese.com/Article/Show/WiX%20SQL
Exemple de script sql:
CREATE DATABASE My_DB
CREATE TABLE Test (Value1 CHAR(50), Value2 INTEGER)
CREATE INDEX TestIndex ON Test (Value1)
Merci à l'avance. Toute aide est très appréciée.
OriginalL'auteur cch | 2011-08-02
Vous devez vous connecter pour publier un commentaire.
Pourquoi vous n'avez pas un fichier de script contenant le code SQL pour créer la base de données.
OriginalL'auteur Sunil Agarwal
Vous devez avoir la
SqlDatabase
tag. Sans elle, l'installateur ne sait jamais sur lequel le serveur de base de données et les scripts à exécuter. Toutefois, vous pouvez définir à la foisCreateOnInstall
etDropOnUninstall
(il y a troisCreateOnX
et troisDropOnX
, vous pouvez pour les contrôler tous) àno
pour empêcher la base de données créées ou supprimées automatiquement.Notez que si vous faites cela, vous devez fournir un
SqlScript
qui s'exécute sur la restauration, à la chute de la base de données dans le cas d'un installateur à l'échec. Ceci est généralement fait automatiquement avec leSqlDatabase
tag.OriginalL'auteur Julien Lebosquain