Quantcast
Channel: wixsharp Discussions Rss Feed
Viewing all articles
Browse latest Browse all 1354

New Post: Conditionally creating SqlDatabase only by initial Installation, not by Major Upgrade

$
0
0
How to add Condition for Component SqlDatabase in WixSharp?
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.

Viewing all articles
Browse latest Browse all 1354

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>