Ricardo César Cardoso wrote:
> Bom dia amigos!
> 
> Estou com um problema bastante incomum (pelo menos pra mim). Fiz um arquivo 
> de instalação para uma aplicação minha (Inno Setup) mas essa aplicação tem um 
> problema: se eu entro pelo ícone criado no desktop, o arquivo de configuração 
> da aplicação (que contém o idioma, unidades de medida e outros detalhes) é 
> ignorado. Caso eu vá pelo ícone criado item/grupo de trabalho que o 
> instalador cria, não tenho problemas.
> 
> Checando as propriedades dos atalhos, vi que no atalho do desktop a 
> propriedade "Iniciar em" está em branco e no outro atalho esta propriedade 
> está preenchida com o diretório da aplicação.
> 
> Aí surgem as dúvidas:
> 1) Como alterar (pelo Delphi) esse atalho e preencher esta propriedade?
> 
> 2) É possível fazer com que o Inno Setup preencha esta informação, ao invés 
> de fazer isso programaticamente? Como?

Evite o uso de path relativo, sempre pegue o caminho completo para 
chegar ao arquivo. Neste caso, supondo que o arquivo de configuração 
possui o mesmo nome do executável:

FNomeArq := ChangeFileExt(ParamStr(0), '.ext');

ou utilize ExtractFileDir(ParamStr(0)) caso o nome seja diferente.

Desta forma, seja qual for o diretório atual, a sua aplicação vai funcionar.

--
Joao Morais

Responder a