none
Sql Server 2005 Express - Inno Setup RRS feed

  • Pergunta

  • 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

     

    segunda-feira, 15 de novembro de 2010 03:57

Respostas

  • 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;
    
    
    quarta-feira, 8 de dezembro de 2010 15:34

Todas as Respostas

  • 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

    segunda-feira, 15 de novembro de 2010 21:53
  • 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 !!!

    terça-feira, 16 de novembro de 2010 05:09
  • 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;
    
    
    quarta-feira, 8 de dezembro de 2010 15:34
  • Ola

    Wagner

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

    sexta-feira, 14 de junho de 2013 15:56