Questão Como criar um instalador para vários aplicativos, processos em lote, dll etc?


Nós desenvolvemos um aplicativo usando o Microsoft Kinect como uma webcam. Já que o Kinect para Windows ainda está na versão Beta e não é suportado como uma webcam. Nós precisávamos instalar e incluir um monte de dll's relacionados ao SDK, filtros diretos, etc.

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

  • SO em inglês (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)
  • Pacote de Idiomas MSKinect en_us
  • Microsoft Lync (também conhecido como novo comunicador de escritório)
  • Internet Explorer 9 (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, até algumas vezes eu tenho problemas para fazer isso por causa das toneladas de dependências, e eu uso o walker de dependência, mas não é uma escolha. Incluindo alguns dll's 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, instalando estes 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 preciso é de um instalador como ninite com as configurações que eu escrevi acima, e alguns trabalhos de registro adicionais (apenas registrando o KinectCam.ax no regsvr32).

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


1


origem




Respostas:


eu recomendaria instalador do Windows 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.

InstallShield é muito popular, mas vai custar entre US $ 600 e US $ 4000.

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


3



uau, eu não sabia que o Windows Installer poderia ser usado para instalar software adicional e eu estava usando para instalar o aplicativo até agora: S. E que o InnoSetup também parece uma ótima escolha. Eu não sabia que essas soluções que você mencionou poderiam ser usadas para disparar instalações de software adicionais ou ações de registro. Obrigado pela ajuda olhando para isso agora! - umutto
Eu tentei construir um instalador simples através do assistente InnoSetup, mas não consegui encontrar uma maneira de instalar as dependências (Kinect SDK, etc.) na configuração. E o site não tem muitas informações sobre o Advanced IDE. No lado do instalador do Windows, essa seria a minha escolha, mas eu também não obtive sucesso em minha pesquisa, não tenho certeza de como pesquisar minhas necessidades específicas, seria muito bem-vinda em qualquer direção adicional. Obrigado novamente, e desculpe pela segunda pergunta. - umutto
De qualquer forma eu precisava mudar minha visão, mas essa é provavelmente outra pergunta, obrigado pela sua ajuda. Estou marcando isso como uma resposta. - umutto