Creating a table within a SQL Server database
After creating a database on the end user's computer, you'll want to define its schema by adding table definitions. WiX gives us a way to execute CREATE TABLE
statements within the database that we're installing. In this recipe, we will add a table definition with a few basic fields.
Getting ready
Create a new setup project and name it NewTableInstaller
.
How to do it...
To create a table, add a SqlString
element that specifies the CREATE TABLE SQL
statement:
- Add
SqlExtension
to the project by right-clicking on the References node in Solution Explorer and selecting OK after navigating to Add Reference... | Browse | WixSqlExtension.dll | Add. - Add the
SqlExtension
namespace to theWix
element:<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi" xmlns:sql="http://schemas.microsoft.com/wix/SqlExtension">
- Add a
Component
that has itsKeyPath
attribute set toyes
. It should contain aSqlDatabase
element so that a...