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
Antwort
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.
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.
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
- Lesen Sie liefert die Tao of the Windows Installer (Teile 1 -6)
- lesen Understanding "UAC in MSI" (Teile 1-27)
- Read "The Definitive Guide to Windows Installer" (wenn Sie nicht mit .NET zu tun oder IIS können Sie diese Kapitel überspringen)
- Seien Sie bereit, zu verweisen ständig das Dokument ation (Msi.chm und WiX.CHM)
- hinzufügen Chris und Rob auf Ihre Blogroll (und andere ... Ich habe keine vollständige Liste zur Hand), nehmen Sie den wix-users Mailing-Liste und testen, testen , vor dem Versand testen.
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)
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
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
- 1. WiX, Windows Installer Zusammenfassung?
- 2. WIX Overwrite/Update Installer
- 3. Wix Installer Fehler 2343
- 4. WIX-Installer MSI Publisher Unbekannt
- 5. WiX-Installer und benutzerdefinierte Aktionen
- 6. Abhängigkeiten in MS Installer/Wix
- 7. ist es möglich, ein mehrsprachiges Installationsprogramm mit WIX zu erstellen?
- 8. Um ein Testwerkzeug zu entwickeln
- 9. WiX Installer entfernt Konfigurationsdateiwerte bei Reparatur
- 10. Wix Installer "Installiert" Bedingung schlägt fehl
- 11. MSI Installer Fehler-Dialog Lokalisierung (WiX)
- 12. Verwenden von WiX, um ein Installationsprogramm mit vielen Dateien zu packen
- 13. Wie Sie die Funktionalität in Wix Installer wiederverwenden
- 14. Wix Installer und deaktivierte Funktionen
- 15. Wix Installer Verknüpfung im Startmenü nicht angezeigt
- 16. PowerShell-Skript vom WiX-Installer ausführen
- 17. Wie mache ich ein WiX-Installationsprogramm mit einem vollständig eigenständigen .NET 3.5 SP1-Installationsprogramm?
- 18. Integer-Werttyp an das WIX-Installationsprogramm übergeben
- 19. Datei Durchsuchen Dialog in Wix Installer
- 20. WIX-Installer Installieren Sie an mehreren Orten und dann Patch
- 21. Ein Copyright/registriertes Symbol im Installer mit Wix einfügen
- 22. Wix-Installer: So legen Sie einen Standardwert auf ein Kombinationsfeld
- 23. WiX Installer baut nicht auf Windows 10
- 24. Warum benötigt mein WiX-Installationsprogramm einen leeren CreateFolder, um eine Xml-Datei bedingt zu aktualisieren?
- 25. Wix-Installer - kann nicht perUser-Paket deinstallieren
- 26. Installer-Funktionen, WIX vs InstallShield Express
- 27. Überprüfen auf OS in WIX Installer
- 28. Wix Installer Registrierungsschlüssel nicht in Wow64 Knoten
- 29. Wix * .msi Installer Icon und Logos
- 30. WIX-Komponenten wiederverwenden, um Kerze/Licht zu beschleunigen
Wie hat sich das je ergeben? ? –