Guest User

Untitled

a guest
Nov 17th, 2018
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.28 KB | None | 0 0
  1. <Property Id="SQLDATABASEEXISTS" Value="dummy" />
  2.  
  3. <Binary Id="CustomActions" SourceFile="..CustomActionsbin$(var.Configuration)CustomActions.CA.dll" />
  4.  
  5. <CustomAction Id="CheckDatabaseExistence" BinaryKey="CustomActions" DllEntry="CheckSqlServerExistence" Return="check" Execute="immediate" />
  6.  
  7. <InstallExecuteSequence>
  8. <Custom Action="CheckDatabaseExistence" Before="CostFinalize" />
  9. </InstallExecuteSequence>
  10.  
  11. <util:User Id="SqlUser" Name="username" Password="password" />
  12. <sql:SqlDatabase Id="SqlExistingDatabase" Database="Data_[CUSTOMER_NAME]" Instance="SQLEXPRESS" Server="." User="SqlUser" />
  13.  
  14. <Binary Id="SqlCreateScript" SourceFile="SqlCreateScript.sql" />
  15. <Binary Id="SqlUpdateScript" SourceFile="SqlUpdateScript.sql" />
  16.  
  17. <ComponentGroup Id="DatabaseComponents">
  18. <Component Id="DBNewDatabase" Directory="DATA_DIR" Guid="*" KeyPath="yes">
  19. <Condition><![CDATA[NOT SQLDATABASEEXISTS]]></Condition>
  20. <sql:SqlDatabase Id="SqlNewDatabase" Database="Data_[CUSTOMER_NAME]" ConfirmOverwrite="yes" CreateOnInstall="yes" CreateOnReinstall="yes" CreateOnUninstall="no" DropOnInstall="no" DropOnReinstall="no" DropOnUninstall="no" Instance="SQLEXPRESS" Server="." User="SqlUser">
  21. <sql:SqlFileSpec Id="SqlDatabaseDataFile" Name="DB_Data" Filename="C:DB[CUSTOMER_NAME]DB_Data.mdf" />
  22. <sql:SqlLogFileSpec Id="SqlDatabaseLogFile" Name="DB_Log" Filename="C:DB[CUSTOMER_NAME]DB_Data.ldf" />
  23. <sql:SqlScript Id="SqlCreateScript" ExecuteOnInstall="yes" ExecuteOnReinstall="yes" ExecuteOnUninstall="no" BinaryKey="SqlCreateScript" />
  24. </sql:SqlDatabase>
  25. </Component>
  26. <Component Id="DBExistingDatabase" Directory="DATA_DIR" Guid="*" KeyPath="yes">
  27. <Condition><![CDATA[SQLDATABASEEXISTS]]></Condition>
  28. <sql:SqlScript Id="SqlUpdateScript" ExecuteOnInstall="yes" ExecuteOnReinstall="yes" ExecuteOnUninstall="no" BinaryKey="SqlUpdateScript" User="SqlUser" SqlDb="SqlExistingDatabase" />
  29. </Component>
  30. </ComponentGroup>
  31.  
  32. <Condition><![CDATA[SQLDATABASEEXISTS = "false"]]></Condition>
  33.  
  34. <Condition><![CDATA[SQLDATABASEEXISTS = "true"]]></Condition>
  35.  
  36. <Custom Action="CheckDatabaseExistence" After="CostInitialize" />
  37.  
  38. <Condition><![CDATA[SQLDATABASEEXISTS = "false"]]></Condition>
  39. <Condition><![CDATA[SQLDATABASEEXISTS = "true"]]></Condition>
Add Comment
Please, Sign In to add comment