problema InstallAware com Delphi 2010
-
11-09-2019 - |
Pergunta
Eu estou tentando criar um disco de instalação com InstallAware Express para a minha aplicação Delphi 2010. Eu selecionei (marcada)
- CodeGear banco de dados Express12
- CodeGear Visual Component Library 12
para a aplicação de tempo de execução.
Quando tento construí-lo, vou receber uma mensagem de erro
Erro durante a compilação: nenhum arquivo padrão de correspondência "C: \ Windows \ system32 \ * 120.bpl"
A mensagem vai embora se eu desmarcar o tempo de execução acima, mas de coz o programa não será executado. Alguém por favor pode me dizer o que estou fazendo de errado?
Além disso ... eu usar seu botão de arquivo de digitalização para digitalizar a base de arquivos dependente da minha application.exe e InstallAware colocar uma lista de arquivos no $ TARGETDIR $, eu deveria deixá-los lá ou eu sou supor para movê-los a vários pasta (por exemplo, alguns dos arquivos são do diretório windows \ system32 ...)
Muito obrigado.
Solução
Você pode adicionar manualmente os arquivos.
Para saber qual VCL empacota seus usos do aplicativo, abra o projeto no IDE. Use o item de menu Project-> projecto Construir para reconstruir o seu aplicativo inteiro, e então usar Projeto-> Informações para exibir o diálogo de informações. A lista de pacotes realmente necessários por (e, portanto, a necessidade de ser distribuído com) a sua aplicação estão listados lá.
Onde instalá-los no sistema de destino depende de por que você está usando pacotes em primeiro lugar. Se você estiver usando pacotes de tempo de execução simplesmente para reduzir o tamanho do download para os usuários, e os pacotes só serão utilizadas por este único aplicativo, colocá-los na mesma pasta do seu aplicativo ($ TARGETDIR $). Se você estiver usando-os porque você tem várias aplicações diferentes, e todos eles vão ser instalados em locais diferentes, mas usar os mesmos pacotes de tempo de execução, instalá-los na pasta System32 ($ SYSDIR $, se bem me lembro).
InnoSetup fina trabalha com pacotes de tempo de execução adicionados manualmente, btw, especialmente se você usar o excelente (e também livre) ISTool IDE. (Não filiado de qualquer forma;. Apenas um cliente feliz)
Outras dicas
FWIW, uma das grandes coisas sobre Delphi é que você pode muito bem instalar em qualquer sistema sem se preocupar se você desligar a "construir pacotes com" opção. Isso eliminaria a necessidade de esses arquivos, e resolver o problema, e também tornar a aplicação mais robusta contra atualizações e alterações. OMI pacotes só são necessários se você está construindo aplicações multi-módulo que são mais avançados, e nesse caso você não gostaria de estar usando qualquer instalador expresso.
Você tem Delphi 2010 instalado nesta máquina? Se assim for, você deve ver vários arquivos BPL sob C: pasta system32 \ Windows \
.