2010-08-04 10 views
5

Mein Chef hat angefordert ich baue ein Win Installer MSI mit WIX. Er hat mir 2 Tage gegeben, basierend auf der Tatsache, dass die PA in der Gruppe sagt, dass es einfach ist, WIX zu benutzen (Er hat einen Installer in ungefähr 2 Monaten gemacht). Jetzt zum Spaß, die Anwendung verteilt 4000 Dateien an 14.000 Standorten, verfügt über benutzerdefinierte Aktionen und installiert 25 Dienste. Die Dateien werden sowohl auf das Laufwerk C als auch auf das Laufwerk D geladen. Ich habe WIX für ungefähr 8 Stunden benutzt und weiß nicht wirklich das Design dieser Anwendung ... aber das ist ein anderes Problem ... Ich bin neu in der Gruppe.WIX Installer Zeitrahmen, um ein Installationsprogramm zu entwickeln

+1

Wie hat sich das je ergeben? ? –

Antwort

12

Verstehen Sie den Windows Installer (aka: MSI)? Wenn nicht, dann wird der Großteil Ihrer Zeit MSI lernen. Danach kann heat.exe helfen, Ihr Authoring ziemlich schnell zu generieren. Die Dienste benötigen einige Zeit und die benutzerdefinierten Aktionen können je nach Komplexität einfach oder komplex sein.

Ich würde mindestens zwei Wochen Entwicklungszeit es tun wollen ... aber ich kenne den Windows Installer (und WiX) ziemlich gut. ;) Wenn die benutzerdefinierten Aktionen komplex sind, würde ich 4 - 8 Wochen brauchen.

5

Ihre Entwicklungsorganisation versteht die Komplexität oder die Best Practices von Installateuren nicht. Ich hatte 7 Jahre Setup, bevor ich mit MSI begann und ich brauchte 6 Monate um mich wirklich wohl zu fühlen mit MSI gearbeitet zu haben und ein ganzes Jahr, um es voll zu bekommen. Wenn ich es wäre, würde ich zuerst dieses ganze Konzept von Ihnen angehen, indem Sie Dateien auf dem C: und D: Laufwerk bereitstellen und warum Sie all diese benutzerdefinierten Aktionen haben. Das ist schreiendes Antipattern. Ich möchte die Notwendigkeit für jede benutzerdefinierte Aktion überprüfen und den Grund für dieses ganze C: und D: Ding verstehen.

Persönlich sagt mir mein Bauch, dass Sie für das, was Sie tun, nicht wirklich einen MSI-Installer wollen; Sie möchten nur eine .BAT-Datei oder ähnliches.

Also im Grunde bist du auf eine Selbstmordmission geschickt worden und ich wünsche dir viel Glück.

2

Ich stimme völlig mit beiden Chris und Rob hier bis zu Geschwindigkeit auf MSI bekommen wird mindestens 6 Monate wahrscheinlich, wenn Sie zu Setup neu sind. Auf der positiven Seite, Sie sind neu bei der Einrichtung und haben nicht die gleichen Vorurteile und können die besten Praktiken ab dem ersten Tag verwenden;)

Windows Installer (und die Windows Installer API) ist sehr leistungsfähiges Werkzeug. Sich auf WiX zu begeben, ohne die MSI-Grundlagen zu erlernen, ist, wie Chris sagte, eine Selbstmordmission.

Wenn Sie immer noch darauf bestehen, ... hier ist eine Liste von Ressourcen, die ich vor kurzem für einen neuen Setup-Entwickler zusammengestellt, das eine Basis Verständnis für jemanden völlig neu Fenster Entwicklung oder Einrichtung

Zeitweise würde ich Rob zustimmen.2-4 Wochen .. wenn die CAs komplex und erforderlich sind, dann viel länger (obwohl die meiste Zeit mit der Entwicklung zurückdrängen und die Notwendigkeit für sie an erster Stelle ideal entfernen würde)

+0

Wie wäre es, wenn Sie CI zum Mix hinzufügen? Ich fange gerade mit WiX an und muss es mit TeamCity arbeiten lassen, aber im Moment werde ich mit einem WiX-Projekt beginnen, um ein Installationsprogramm für meine Anwendung zu erstellen, bevor ich die CI-Route durchführe. – Dave

+0

Schreiben Sie einfach Ihr Build-Skript mit Nant (tolle WiX-Unterstützung) und stecken Sie es dann einfach in jedes CI-Tool ein, das Sie verwenden :) – saschabeaumont

Verwandte Themen