Come creare un programma di installazione per più applicazioni, processi batch, DLL ecc?


1

Abbiamo sviluppato un'applicazione utilizzando Microsoft Kinect come webcam. Poiché Kinect per Windows è ancora in beta e non supportato come webcam. Avevamo bisogno di installare e includere molte dll relative all'SDK, filtri directshow ecc.

Ecco un elenco di cose da installare per l'uso del programma:

  • Sistema operativo inglese (la maggior parte dei nostri clienti sono di madrelingua inglese, quindi è necessario installare un language pack)
  • .net Framework 4.0
  • Kinect per Windows SDK (64 o 32 bit)
  • Microsoft Speech Platform Runtime (32-bit o 64-bit)
  • Microsoft Speech Platform SDK (32 bit per tutti)
  • MSKinect Language Pack en_us
  • Microsoft Lync (noto anche come nuovo comunicatore ufficio)
  • Internet Explorer 9 (directshowfilter deve utilizzare IESHIMS.dll incluso con esso per 64-bit o 32-bit)
  • KinectCam.ax (filtro Directshow che deve essere registrato su regsvr32, questa è probabilmente la parte più difficile, anche a volte ho problemi a farlo a causa delle tonnellate di dipendenze, e uso walker delle dipendenze ma non è una scelta. Incluse alcune DLL nella stessa directory può essere una soluzione temporanea.)
  • E infine l'applicazione stessa.

Quindi ora il mio capo mi dice che è il momento di aprire l'applicazione per uso pubblico, il nostro focus group di solito non è un utente esperto. Quindi l'installazione di questi sarebbe davvero difficile e noioso per loro.

Voglio creare un programma di installazione, ma non so come posso farlo. Ho visto alcuni post relativi a Nlite ma non sono davvero sicuro che copra le mie esigenze (non sono sicuro che funzionerebbe con UAC, installando anche SDK, runtime, registrazione del filtro ecc.). Quindi la cosa di cui ho bisogno è un programma di installazione come Ninite con le impostazioni che ho scritto sopra e alcuni lavori di registro aggiuntivi (semplicemente registrando KinectCam.ax in regsvr32).

Stiamo eseguendo l'app su Windows 7. Qualsiasi idea è molto apprezzata, anche le soluzioni parziali per risparmiare tempo agli utenti sarebbero accettate umilmente. Le soluzioni GUI intuitive o migliori ottengono punti più alti!

Risposte:


3

Consiglierei Windows Installer o InnoSetup per soluzioni gratuite. Windows Installer è molto potente, ma più complicato, sebbene possa essere utilizzato tramite Visual Studio . InnoSetup è piuttosto intuitivo ma la tua situazione potrebbe essere troppo complessa.

InstallShield è molto popolare, ma ti costerà tra $ 600- $ 4000.

Tutte queste soluzioni sono installatori di GUI, ma Windows Installer potrebbe avere più codice per iniziare.


wow, non sapevo che Windows Installer potesse essere usato per installare software aggiuntivo e lo stavo usando per installare l'app finora: S. E anche InnoSetup sembra un'ottima scelta. Non ero a conoscenza del fatto che queste soluzioni che hai proposto potrebbero essere utilizzate per innescare ulteriori installazioni di software o azioni del registro. Grazie per l'aiuto cercando ora!
umutto,

Ho provato a creare un programma di installazione semplice tramite la procedura guidata InnoSetup ma non sono riuscito a trovare un modo per installare le dipendenze (Kinect SDK ecc.) Nell'installazione. E il sito web non ha molte informazioni su Advanced IDE. Dal lato dell'installatore di Windows, questa sarebbe la mia scelta, ma non ho avuto successo nella mia ricerca anche lì, non sono davvero sicuro di come cercare le mie esigenze specifiche, sarei molto apprezzato in qualsiasi direzione aggiuntiva. Grazie ancora e scusa per la seconda domanda.
umutto,

comunque dovevo cambiare il mio punto di vista, ma questa è probabilmente un'altra domanda, grazie per il tuo aiuto, lo segnerò come una risposta.
umutto,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.