Check for Multiple SQL Server Versions

Got a problem you cannot solve? Try here.
Dame1701
Posts: 29
Joined: Tue Jan 05, 2016 10:33 am

Check for Multiple SQL Server Versions

Postby Dame1701 » Fri Jan 08, 2016 6:08 am

Hi Guys,

I've nearly finished our installer, but need to perform just a few more tweaks. One of these is to detect whether SQLServer 2008 - 2014 is already installed. If none of these are found then we install SQL Server 2014. I have detection of SQL Server 2014 working (as it came with InstallAware), but I'm wondering how I can modify the script to check for versions of SQL from 2008 - 2014? We need to do this because earlier versions of our product may contain earlier versions of SQL and in those cases we want to leave the existing installation intact.

The script that has generated is:

Code: Select all

~InstallAware Clipboard Data~
~Comment~
~{2C103882-7A70-4B48-A734-4C07620EC50D}~
~~
~End~
~{CA30FFCA-6765-4DFE-BF75-63521810E69C}~
~Terminate Install~
~{C9450190-7A54-4F69-A380-2614A199110A}~
~MessageBox~
~{BEC80722-C90A-4C42-911F-BEF35EFF4B2E}~
~$TITLE$ Setup~
~$TITLE$ requires a 64 bit operating system. Please upgrade your operating system and try again.$NEWLINE$$NEWLINE$$TITLE$ Setup cannot continue.~
~3~
~1~
~~
~Else~
~{02B7C5F9-B0A5-4AE6-9685-D317EFC5F880}~
~Set 64 Bit Mode~
~{A70A2271-C849-442E-A942-6BC674A722EB}~
~TRUE~
~FALSE~
~FALSE~
~End~
~{4B8A1CAF-9FA4-4581-A04D-00509BC69348}~
~Set Variable~
~{001BA1E5-CDBF-4A40-8FDE-B0D73AD8BB5F}~
~MSSQL2014_X64$MYAH$MYAH$FALSE~
~TRUE~
~Else~
~{AB9E7CDF-32D2-484F-8562-21751497A8EB}~
~Set Variable~
~{1BAB57BA-AAF0-4D10-92DB-4AF27A207856}~
~PRELIST$MYAH$MYAH$FALSE~
~$PRELIST$$NEWLINE$Microsoft SQL Server Express 2014 sp1 (x64)~
~Set Variable~
~{071891EA-A976-4726-B846-73073D511005}~
~PREREQ~
~TRUE~
~Set Variable~
~{A571124A-ABCD-4194-BF9A-91F12FBC837C}~
~MSSQL2014_X64$MYAH$MYAH$FALSE~
~FALSE~
~Comment~
~{A3574295-3EE0-4296-9D6A-8657E45BCF31}~
~~
~End~
~{9CB8BB1A-758D-460E-945F-4F2AE37C7BBF}~
~End~
~{0187819E-602B-4437-8F38-5D2D2C23671B}~
~End~
~{678F7C52-4B95-4A12-9FC7-48EFD51ABEB8}~
~End~
~{A5FAD396-B102-4DB9-AEF6-AE131532C882}~
~Terminate Install~
~{100F0053-2D91-4DCC-988C-27194AEB9005}~
~MessageBox~
~{2C5CEE15-33EA-41FF-B780-2AB06D2E33EB}~
~$TITLE$ Setup~
~$TITLE$ requires at least Windows 7 or later. Please upgrade your operating system and try again.$NEWLINE$$NEWLINE$$TITLE$ Setup cannot continue.~
~3~
~1~
~~
~Comment~
~{B9B92434-7857-4822-8EDD-B2AF0E331C73}~
~at least Windows 7 is required~
~Else~
~{0E9A97B3-B871-4BE4-90DD-C3448A360BC6}~
~End~
~{B0BCC090-2627-40E4-9A81-36B5B3BF2FF6}~
~Terminate Install~
~{AA05DF29-69CC-4218-BAAF-DF53A589BEB2}~
~MessageBox~
~{E53A3502-3CBF-4DDF-B75C-1D7EF4399E39}~
~$TITLE$ Setup~
~$TITLE$ requires at least Service Pack 1 or later. Please upgrade your operating system and try again.$NEWLINE$$NEWLINE$$TITLE$ Setup cannot continue.~
~3~
~1~
~~
~If~
~{7BCB6AEA-E7B1-445A-8B02-B3BE80D49FEA}~
~OS_SP~
~0~
~FALSE~
~FALSE~
~Get System Settings~
~{E0152DBC-52AF-4382-9736-7330F6BA4E96}~
~OS_SP~
~27~
~Comment~
~{DBA91F29-E882-4213-9E3D-D90786486CD2}~
~For Win 7, at least Service Pack 1 is required~
~If~
~{D1167F81-69B0-42CD-9672-FAB5444A4137}~
~MSSQL2014_ISSEVEN_X64~
~0~
~TRUE~
~FALSE~
~Else~
~{367F7239-EB54-4BAD-9771-A16B17C13FB7}~
~End~
~{AD3636B6-CA8B-46A1-BBD7-F645DC7F4D34}~
~Terminate Install~
~{B9EF624B-A587-4CA8-92D5-7AAF59613A6B}~
~MessageBox~
~{13E1996D-4E7C-40CB-B3A0-A0B610AAB46B}~
~$TITLE$ Setup~
~$TITLE$ requires at least Service Pack 2 or later. Please upgrade your operating system and try again.$NEWLINE$$NEWLINE$$TITLE$ Setup cannot continue.~
~3~
~1~
~~
~If~
~{671D44E4-40F4-4864-9BFC-BC4A5D9A2866}~
~OS_SP~
~0~
~FALSE~
~FALSE~
~Get System Settings~
~{657A0288-487C-4F69-B9AC-A71C4B910F76}~
~OS_SP~
~28~
~Comment~
~{4D566087-64A2-4C7C-9E40-3089B8365AA6}~
~For Win 2008, at least Service Pack 2 is required~
~If~
~{6E0299AB-E0F5-4095-9EED-C60CAD3B87EA}~
~MSSQL2014_IS2008_X64~
~0~
~TRUE~
~FALSE~
~Else~
~{5079EBEB-5BF5-4E7D-BE67-623341AB139A}~
~End~
~{CD2D9FEC-E926-486B-810E-BFF6812B544F}~
~Terminate Install~
~{85513148-FE6F-477E-9186-73EAAA567AB7}~
~MessageBox~
~{341A599D-CD89-4122-82E1-30D40C27DA0C}~
~$TITLE$ Setup~
~$TITLE$ requires at least Service Pack 1 or later. Please upgrade your operating system and try again.$NEWLINE$$NEWLINE$$TITLE$ Setup cannot continue.~
~3~
~1~
~~
~If~
~{1FD3D75B-488F-4C39-B889-0033D77D2023}~
~OS_SP~
~0~
~FALSE~
~FALSE~
~Get System Settings~
~{A612A3A2-01EB-45DD-B7D7-9451CD39AA51}~
~OS_SP~
~27~
~Comment~
~{0F9F5A96-191A-4C9F-B1CE-FE3BC277D4BB}~
~For Win 2008 R2, at least Service Pack 1 is required~
~If~
~{2C81FCE9-398D-4002-8FD8-51025DA8C74F}~
~MSSQL2014_IS2008R2_X64~
~0~
~TRUE~
~FALSE~
~Comment~
~{E2EFBB80-F0AC-4591-B069-E02F7529888A}~
~~
~Get System Settings~
~{B04272EC-3BE4-4A0F-AE64-7713B56A5252}~
~MSSQL2014_ISSEVEN_X64~
~79~
~Get System Settings~
~{5CC587B5-BD3D-4DB6-A9A6-17FC07D638E2}~
~MSSQL2014_IS2008_X64~
~76~
~Get System Settings~
~{45139D0D-EDFD-4F66-8B5E-91BE413D7BBF}~
~MSSQL2014_IS2008R2_X64~
~81~
~Set Variable~
~{0A735161-60BA-4C35-9CB4-E8253F744027}~
~OS_SP$MYAH$MYAH$FALSE~
~~
~Comment~
~{B5718B2E-45DB-4453-B210-77BB2813C453}~
~~
~If~
~{11F34A5E-62AF-4397-AE7F-05E05B9126F1}~
~MSSQL2014_IS8_X64~
~0~
~FALSE~
~FALSE~
~Get System Settings~
~{95497FEF-0393-4847-BE5D-26DD03DC1DE6}~
~MSSQL2014_IS8_X64~
~87~
~If~
~{A63A485C-33AE-46D8-8BEB-906C3E6F57FD}~
~MSSQL2014_X64~
~0~
~NOTINSTALLED~
~FALSE~
~Check Service~
~{319AC558-3739-4CD6-BC6B-483EE9ECDC73}~
~MSSQL$SQLEXPRESS~
~~
~MSSQL2014_X64~
~Set 64 Bit Mode~
~{40356EAA-1C28-415C-962C-0026ABD29BEB}~
~FALSE~
~FALSE~
~TRUE~
~If~
~{FB55876B-8245-4239-96E8-B2B77457821D}~
~ISWINDOWS64BIT~
~0~
~TRUE~
~FALSE~
~Get System Settings~
~{9B1B333F-A72A-4FCE-85A3-9F2E1F0F8FBB}~
~ISWINDOWS64BIT~
~65~
~Set Variable~
~{292AB0F7-607C-413B-A4FB-AF133E0F7ED1}~
~ISWINDOWS64BIT$MYAH$MYAH$FALSE~
~FALSE~


Many thanks,

Damien

FrancescoT
Site Admin
Posts: 5361
Joined: Sun Aug 22, 2010 4:28 am

Re: Check for Multiple SQL Server Versions

Postby FrancescoT » Fri Jan 08, 2016 12:51 pm

Dear Damien,

I suggest you to have a look at the "Enumerate MS SQL Instances sample" avaialbale with the following link.
http://www.installaware.com/forum/viewtopic.php?f=2&t=6772#p25655

Regards
Francesco Toscano
InstallAware Software

White Papers (HowTos) - http://www.installaware.com/publication ... papers.htm
Publications - http://www.installaware.com/publications-review.htm
InstallAware Help -F1 anywhere in the InstallAware IDE

Dame1701
Posts: 29
Joined: Tue Jan 05, 2016 10:33 am

Re: Check for Multiple SQL Server Versions

Postby Dame1701 » Mon Jan 11, 2016 6:07 am

Thanks for this Francesco, I have download the sample and have started modifying it to suit my needs. I've just posted another question regarding the use of parse string, which I have presented as a new topic. I need some more information on how to use parse string, in particular how to specify a pattern to retrieve a certain part of a string value.

Many thanks for all you help so far,

Damien

FrancescoT
Site Admin
Posts: 5361
Joined: Sun Aug 22, 2010 4:28 am

Re: Check for Multiple SQL Server Versions

Postby FrancescoT » Mon Jan 11, 2016 11:32 am

:D
Francesco Toscano
InstallAware Software

White Papers (HowTos) - http://www.installaware.com/publication ... papers.htm
Publications - http://www.installaware.com/publications-review.htm
InstallAware Help -F1 anywhere in the InstallAware IDE


Return to “Technical Support”

Who is online

Users browsing this forum: No registered users and 115 guests