Eu construí um MSI no InstallShield e desejo copiar alguns arquivos de um local para outro como parte do processo de instalação.
Como os arquivos que eu quero copiar na máquina de destino são arquivos sendo instalados pelo MSI, usei a tabela DuplicateFile.
O objetivo do MSI é fazer backup e atualizar alguns arquivos EXE em várias máquinas de destino.
Eu adicionei três entradas à tabela DuplicateFile, todas iguais, como abaixo:
KeyFile : DUPSTMMFILE
Component: STMM (reference to component in the project)
File: xxx (reference to file in the project, under the selected component)
DestName: stmedia.q9644
DestFolder: BACKUPS
Para a pasta de destino (BACKUPS), criei uma nova entrada na tabela Diretório:
Directory : BACKUPS
Directory_Parent: INSTALLDIR
DefaultDir : BACKUPS
IsAttributes: 0
Quando eu construo as costas, não tenho erros.
Ao executar o MSI, os arquivos são substituídos. Espero que sejam substituídos, mas as cópias que espero estarem presentes não estão lá.
Quando eu registro a saída, DuplicateFiles parece nem reconhecer que existem entradas para processar.
Quais etapas posso estar faltando?
MSI (s) (C0:90) [17:20:15:078]: Doing action: DuplicateFiles
Action 17:20:15: DuplicateFiles. Creating duplicate files
Action start 17:20:15: DuplicateFiles.
DuplicateFiles: File: Creating duplicate files, Directory: , Size:
Action ended 17:20:15: DuplicateFiles. Return value 1.
MSI (s) (C0:90) [17:20:15:078]: Doing action: BindImage
Action 17:20:15: BindImage. Binding executables
Action start 17:20:15: BindImage.
Action ended 17:20:15: BindImage. Return value 1.