How to add Condition for Component SqlDatabase in WixSharp?
My C# Code is following:
_project = new ManagedProject();
// -- Only single database is required.
My C# Code is following:
_project = new ManagedProject();
// -- Only single database is required.
_project.SqlDatabases = new SqlDatabase[1];
_project.SqlDatabases[0] = new SqlDatabase
{
Id = setting.Id,
Server = setting.Server.Key,
Database = setting.Database.Key,
Instance = setting.Instance.Key,
User = "SQLUser",
CreateOnInstall = true,
SqlScripts = new[] { new SqlScript("GenerateDatabase", ExecuteSql.OnInstall) },
SqlStrings = new[]
{
new SqlString(DatabaseConstant.CreateSqlLoginAndUser, ExecuteSql.OnInstall)
}
};
And Wix *.wxs is following:<Component Id="SqlDatabase1" Guid="3338faaa-8c9c-43c3-b5ac-3f73970b42ec" KeyPath="yes">
<SqlDatabase Id="DATABASE_UNIQUED_IDENTIFIER" Database="[DATABASENAME]" Server="[SERVERADDRESS]" CreateOnInstall="yes" Instance="[SERVERINSTANCE]" User="SQLUser" xmlns="http://schemas.microsoft.com/wix/SqlExtension">
<SqlString Id="SqlString" SQL=" SQL SCRIPT " ExecuteOnInstall="yes" />
<SqlScript Id="GenerateDatabase" BinaryKey="GenerateDatabase" ExecuteOnInstall="yes" />
</SqlDatabase>
</Component>
I would appreciate an Example.