2012-12-20 19 views
9

Ho provato a creare un pacchetto MSI per il mio servizio Windows con WiX per un paio di giorni, ma ho grossi problemi per ottenerlo nel modo che mi serve.Alternative WiX?

La documentazione è pessima e quindi la struttura XML non è strutturata. Davvero non vedo come avrebbero potuto fare un lavoro peggiore alla versione 3.6.

Non voglio investire tutto il mio tempo nel pacchetto MSI, invece ho bisogno del mio tempo in dev dell'applicazione principale.

Così le domande è, ciò che MSI costruttore dovrei usare Se ho bisogno:

  • impostazioni Set App.config durante l'installazione
  • Installare Windows Service
  • Servizio
  • Start di Windows
  • Semplice installazione/disinstallare

Questo è davvero tutto quello che serve

+0

Sono stato coinvolto nell'installazione e nella distribuzione per circa 5 anni e penso che WiX sia di gran lunga superiore agli altri strumenti là fuori. Come dice Simon di seguito, WiX ti costringe ad avere una buona conoscenza di come funziona Windows Installer, il che non è una brutta cosa. Detto questo, ci sono un sacco di documentazione online e risorse per InstallShield, quindi se pensi che valga la pena di provarli. – BryanJ

+0

È ironico perché WiX è molto ben pensato e nella mia esperienza è più forte di molte cose là fuori. Ho maledetto i progetti di installazione VS per anni perché i loro limiti funzionali. La mia conclusione è che non esiste un proiettile d'argento - qualsiasi percorso che scegli di fare conterrà dei costi, anche se acquisti un prodotto pronto all'uso. Tra l'altro le dll di azione personalizzate funzioneranno per voi per fare ciò che volete, usando VS Setup o Wix, ma * dovete * ancora investire il tempo a scrivere il codice! – PeteH

+0

Sarei disposto a trascorrere un'ora su una WebEx con te per darti un primer che ti aiuti a ottenere la trazione. Sono anche disponibile per la consultazione. Un semplice programma di installazione per un servizio mi richiede circa 10 minuti. –

risposta

8

WiX può fare tutte quelle cose abbastanza facilmente (ho applicazioni che lo fanno e alcune che uso WiX per installare). Il problema è che devi avere una buona conoscenza di Windows Installer per usare WiX, in quanto non nasconde alcun dettaglio da te.

L'alternativa ovviamente è InstallShield (Hanno una versione LE che viene fornito con VS2012 a quanto pare, utilizzando VS2012 ma non quello) e Express è relativamente ragionevole.

Si potrebbe anche voler controllare InstallAware, ma non ho avuto esperienze positive con loro personalmente quando li ho guardati.

Mi è stato anche detto che lo Advanced Installer è utilizzabile, sebbene non l'abbia usato personalmente.

+3

Il problema principale di Wix è che non ha documentazione utile. Invece di aggiungere funzionalità potrebbero passare un'ora o due a documentare ciò che hanno fatto ... –

+1

Se pensi che sia abbastanza facile, sei più che benvenuto per aiutarmi qui: http://stackoverflow.com/questions/ 13967551/update-app-config-from-wix-setup – Banshee

+0

L'Installer avanzato ha un sacco di tutorial gratuiti online e una documentazione dettagliata che è possibile utilizzare. Inoltre, una comunità molto attiva può essere raggiunta sui suoi forum: http://www.advancedinstaller.com/forums/. La sua GUI facile da usare penso che sia anche quello che desideri, dato che puoi creare un progetto in pochissimo tempo e non hai bisogno di spendere troppo tempo per imparare ad usarlo. –