Como criar um instalador para múltiplas aplicações, processos em lote, dll's etc?

1

Desenvolvemos um aplicativo usando o Microsoft Kinect como webcam. Já que o Kinect para Windows ainda está na versão Beta e não é suportado como uma webcam. Precisávamos instalar e incluir muitos dll's relacionados ao SDK, filtros de exibição direta etc.

Aqui está uma lista de coisas para instalar para o uso do programa:

  • Inglês OS (a maioria dos nossos clientes não fala inglês, então precisamos instalar um pacote de idiomas)
  • .net Framework 4.0
  • Kinect para Windows SDK (64 ou 32 bits)
  • Tempo de execução do Microsoft Speech Platform (32 bits ou 64 bits)
  • Microsoft Speech Platform SDK (32 bits para todos)
  • MSKinect Language Pack en_us
  • Microsoft Lync (também conhecido como novo comunicador de escritório)
  • Internet Explorer 9 (o directshowfilter precisa usar o IESHIMS.dll incluído para 64 bits ou 32 bits)
  • KinectCam.ax (filtro DirectShow que precisa ser registrado no regsvr32, essa é provavelmente a parte mais complicada, às vezes até tenho dificuldade de fazer isso por causa das toneladas de dependências, e uso o walker de dependência, mas não é uma escolha. A inclusão de algumas DLLs no mesmo diretório pode ser uma correção temporária.
  • E finalmente o aplicativo em si.

Então, agora meu chefe me diz que é a hora de abrir o aplicativo para uso público, nosso grupo de foco geralmente não é um usuário de computador realmente experiente. Então, instalá-los seria muito difícil e cansativo para eles.

Eu quero criar um instalador, mas não sei como posso fazê-lo. Eu vi alguns posts relacionados ao Nlite, mas não tenho certeza se ele cobre minhas necessidades (não tenho certeza se funcionaria com o UAC, também instalando SDKs, tempos de execução, filtro de registro etc.). Então, o que eu preciso é de um instalador como ninite com as configurações que eu escrevi acima, e algum trabalho de registro adicional (apenas registrando o KinectCam.ax no regsvr32) .

Estamos executando o aplicativo no Windows 7. Qualquer ideia é muito apreciada, até mesmo soluções parciais para economizar tempo dos usuários seriam humildemente aceitas. Soluções amigáveis ou melhores para a GUI ganham pontos mais altos!

    
por umutto 29.09.2011 / 04:04

1 resposta

3

Eu recomendaria Windows Installer ou InnoSetup para soluções gratuitas. O Windows Installer é muito poderoso, mas mais complicado, embora possa ser usado pelo Visual Studio . O InnoSetup é bastante intuitivo, mas sua situação pode ser muito complexa.

O InstallShield é muito popular, mas vai custar entre US $ 600 e US $ 4.000. / p>

Todas essas soluções são instaladores de GUI, mas o Windows Installer pode ter mais codificação para ser executado.

    
por 29.09.2011 / 05:06