Ir ao conteúdo
  • Cadastre-se

Pascal/Delphi Instalar com inno setup, verificar se diretório existe.


Ir à solução Resolvido por FBO_COUTINHO,

Posts recomendados

Boa tarde senhores(as),

Estou alterando meu script do Inno Setup e entre as tags [Languages] e [Tasks], estou inserindo um 

function InitializeSetup(): Boolean;
  begin
  if not (DirExists('C:\MEUSISTEMA')) then
    begin
    MsgBox('Pasta MEUSISTEMA não existe, será criada.',mbInformation, MB_OK);
    Result := false;
  end
  else
    if (DirExists('C:\MEUSISTEMA\BANCO')) then
      begin
          MsgBox('Pasta MEUSISTEMA\BANCO já existe, será renomeado para MEUSISTEMA\BANCOOLD',mbInformation, MB_OK);
          RenameFile('C:\MEUSISTEMA\BANCO', 'C:\MEUSISTEMA\BANCOOLD');
          RenameFile('C:\BMEUSISTEMA\EXECUTAVEL.EXE', 'C:\MEUSISTEMA\EXECUTAVELOLD.EXE');
          Result := True;
    end;
end;

, não está funcionando como eu preciso, o primeiro if verifica se o diretório existe, caso existe vai para outra opção do if se não existir prossegue com o instalador, mas quando verifica que o diretório não existe da a mensagem e sai fora do instalador.

  

 Código que estou usando é este, alguém pode me mostrar onde esta o erro por favor.

 


Obrigado

Celso Lisboa

Link para o comentário
Compartilhar em outros sites

  • Solução

Tente isto:

function CheckFolders(): Boolean;
  begin
  if not (DirExists('C:\MEUSISTEMA')) then
    begin
    MsgBox('Pasta MEUSISTEMA não existe, será criada.',mbInformation, MB_OK);
    Result := false;
  end
  else
    if (DirExists('C:\MEUSISTEMA\BANCO')) then
      begin
          MsgBox('Pasta MEUSISTEMA\BANCO já existe, será renomeado para MEUSISTEMA\BANCOOLD',mbInformation, MB_OK);
          RenameFile('C:\MEUSISTEMA\BANCO', 'C:\MEUSISTEMA\BANCOOLD');
          RenameFile('C:\BMEUSISTEMA\EXECUTAVEL.EXE', 'C:\MEUSISTEMA\EXECUTAVELOLD.EXE');
          Result := True;
    end;
end;

procedure InitializeWizard;
begin
  CheckFolders();
end;

 

Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...