none
Sql Server 2005 Express - Inno Setup

    Question

  • Ola Pessoal.

     

    Estou com um problema, uma solução que tenho que dar tanto para meu trabalho de conclusão de curso quanto para meu atual emprego.

    Criar um programa de instalação que, verifique se o sql server 2005 express esta instalado senão estiver o instale.

    Fazer o instalador instalar o sql server funcionou perfeitamente mas....

    Problemas:

     1 - O Inno Setup não espera o sql server ser instalado até o final e finaliza a execução, enquanto isso o instalador do sql server roda em backuground e termina sozinho, o que me gera problemas por que em seguida chamo outro programa em c# que atacha meu banco e realiza outras configurações no sql server, sem ele estar instalado fica inviavel...

    2 - Estou usando os parametros de instalação que eu peguei no propio site do msdn, mesmo assim ele não esta criando a instancia quando instala...

    Segue abaixo o RUN do sql server

    [Run]
    Filename: {tmp}\SQLEXPR.EXE; Parameters: "-q /norebootchk /qn ADDLOCAL = ALL INSTANCENAME =SQLEXPRESS 
    SQLAUTOSTART = 1 SAPWD =sa SECURITYMODE=SQL"; WorkingDir: {app}\SQL Server 2005 Express;
    StatusMsg: Instalando o Sql Server Aguarde; Flags: shellexec

     

    Monday, November 15, 2010 3:57 AM

Answers

  • Consegui,

    Para o caso de alguem precisar do mesmo....

    Segue abaixo

    procedure sqlInstall();
    var
     ErrorCode: Integer;
    Begin
     WizardForm.StatusLabel.Caption := 'Extraindo Arquivos';
     //Extrai o sql server
     ShellExec('open', GetWinDir+'\SQLEXPR32.EXE','/X:C:\tempSQL /quiet','', SW_HIDE, ewWaitUntilTerminated, ErrorCode);
     WizardForm.StatusLabel.Caption := 'Instalando o SQL Server';
     // Instala o sql server de forma parametrizada
     ShellExec('open', 'C:\tempSQL\setup.exe', 'start/wait /qn ADDLOCAL=ALL INSTANCENAME=SQLEXPRESS SECURITYMODE=SQL SAPWD=s3nh@1 ' +
                ' SQLAUTOSTART=1 DISABLENETWORKPROTOCOLS=0 ','', SW_SHOW, ewWaitUntilTerminated, ErrorCode);
    End;
    
    
    Wednesday, December 08, 2010 3:34 PM

All replies

  • Já Tentou Usar o CickOnce ?

    https://msevents.microsoft.com/CUI/WebCastRegistrationConfirmation.aspx?culture=pt-BR&RegistrationID=1307731809&Validate=false

     

    Caso o link Não Funcione Procure Por

    MSDN Webcast: Simplificando o deployment da sua aplicação .NET

    Monday, November 15, 2010 9:53 PM
  • Muito Obrigado Paulo.

    Muito bom o webcast, mais não resolve meu problema só gera outro, eu teria que refazer todo o trabalho utilizando outra ferramenta, pra depois parar no mesmo lugar....

     

    Muito obrigado mesmo assim !!!

    Tuesday, November 16, 2010 5:09 AM
  • Consegui,

    Para o caso de alguem precisar do mesmo....

    Segue abaixo

    procedure sqlInstall();
    var
     ErrorCode: Integer;
    Begin
     WizardForm.StatusLabel.Caption := 'Extraindo Arquivos';
     //Extrai o sql server
     ShellExec('open', GetWinDir+'\SQLEXPR32.EXE','/X:C:\tempSQL /quiet','', SW_HIDE, ewWaitUntilTerminated, ErrorCode);
     WizardForm.StatusLabel.Caption := 'Instalando o SQL Server';
     // Instala o sql server de forma parametrizada
     ShellExec('open', 'C:\tempSQL\setup.exe', 'start/wait /qn ADDLOCAL=ALL INSTANCENAME=SQLEXPRESS SECURITYMODE=SQL SAPWD=s3nh@1 ' +
                ' SQLAUTOSTART=1 DISABLENETWORKPROTOCOLS=0 ','', SW_SHOW, ewWaitUntilTerminated, ErrorCode);
    End;
    
    
    Wednesday, December 08, 2010 3:34 PM
  • Ola

    Wagner

    Teria como vc disponibilizar este projeto. que instala o sql server e configura.

    Friday, June 14, 2013 3:56 PM