- Was ist der Unterschied zwischen einem WiX-Include (
.wxi
Datei) und einem WiX-Fragment (.wxs
Datei)? - Was sind die Anwendungsfälle für jeden?
- Welche sollte verwendet werden und warum?
Antwort
Die Dateierweiterung ist eine Bequemlichkeit, der Inhalt der Datei ist was wirklich zählt. Die Unterscheidung erleichtert es, den Unterschied zwischen der tatsächlichen Installation (WXS-Dateien) und den Eigenschaften, die zum Erstellen der Installation erforderlich sind, zu verwalten (WXI-Dateien).
Zum Beispiel geben Sie Ihre wxs Dateien das Produkt und dessen Inhalt (die Dateien, die Sie installieren), während Sie Ihre wxi Dateien verwenden würden Produktversion angeben, Upgrade-Codes, gemeinsame Wege usw.
Die WiX Dokumentation liefert einige klare Informationen.
Ich persönlich nur Dateien verwenden .wxi zu gemeinsamen <?define?>
s umfassen. Ich organisiere den Rest meines Produkts in viele verschiedene logische Gruppierungen von Fragmenten. Behandeln Sie Fragmente wie Funktionen in Ihrer typischen prozeduralen Sprache. Gruppieren Sie Dinge wie zusammen und machen Sie sie nicht zu lange.
Eine Sache zu beachten ist, dass das Hinzufügen einer WXS-Datei zu Ihrem Projekt impliziert, dass MSBuild eine inkrementelle Build erstellen wird, wenn Sie die WXS-Datei aktualisieren. Das Hinzufügen einer WXI-Datei tut dies nicht.
Auf der anderen Seite führt MSBuild keine automatischen Builds durch, wenn eine der Dateien, die Sie in Ihre msi aufnehmen, aktualisiert wurde, sodass Sie wahrscheinlich keine inkrementellen Builds erstellen.
- 1. Wie umfassen Wix Fragmente erstellt von Hitze
- 2. Android.app Fragmente vs android.support.v4.app mit ViewPager?
- 3. Fragmente Detatch/Reassach Vs Einblenden/Ausblenden
- 4. Fragmente mit leeren Konstruktoren vs. newInstance
- 5. WiX - VC++ Runtime - Vcredist vs Merge-Modul
- 6. WIX Toolset integriert in VS 2012 Anfängerprobleme
- 7. Installer-Funktionen, WIX vs InstallShield Express
- 8. local #includes
- 9. Installation von WiX 3.5 neben WiX 3.0
- 10. Lazy Classes Includes PHP
- 11. lodash 'includes' funktioniert nicht
- 12. Große Python Includes
- 13. Includes und GET
- 14. Meteor package.js mit Includes
- 15. Layout android Fragmente programmatisch
- 16. Android FragmentTab Host und Fragmente innerhalb Fragmente
- 17. Android Fragmente: Fragment ersetzen von anderem Fragmente
- 18. Wix und benutzerdefinierte. NET Dll
- 19. vs studio 2015 mit XP und wix 3.10.2
- 20. WiX löscht Fragmente mit nur Fehler-Elementen, wenn nicht durch benutzerdefinierte Aktionen referenziert
- 21. WiX Bootstrapper
- 22. Android Fragmente
- 23. Speicherprobleme - Fragmente
- 24. Fragmente wiederverwenden
- 25. Android Fragmente
- 26. dh keine "Includes" -Methode unterstützt
- 27. undefined Methode `includes 'für Objektinstanz
- 28. Mehrere verschachtelte Includes in Rails
- 29. C++ Bibliothek mit verschachtelten Includes
- 30. Rails .includes nicht Verband Rückkehr