Fantastische Frage. Ich würde gerne einige bewährte Verfahren sehen.
Ich habe viele Dateien, die ich verteile, daher habe ich mein Projekt in mehrere wxs-Quelldateien aufgeteilt.
Ich habe eine Quelldatei auf oberster Ebene, die ich Product.wxs nenne, die im Grunde die Struktur für die Installation enthält, aber nicht die tatsächlichen Komponenten. Diese Datei hat mehrere Abschnitte:
...
s ...
...
Eine Menge davon
Die restlichen .wix-Dateien bestehen aus Fragmenten, die ComponentGroups enthalten, die im Feature-Tag in der Product.wxs referenziert werden. Mein Projekt enthält eine schöne logische Gruppierung der Dateien, die ich verteile
....
Das ist nicht perfekt, mein OO-Spinnensinn kribbelt ein wenig, weil die Fragmente Namen in der Product.wxs-Datei referenzieren müssen (z.B. der DirectoryRef), aber ich finde es einfacher zu pflegen als eine einzige große Quelldatei.
Ich würde gerne Kommentare dazu hören oder ob jemand gute Tipps hat!
0 Stimmen
Blicken Sie sich gui4wix.codeplex.com an
10 Stimmen
Als nicht konstruktiv geschlossen? Ich habe eine Menge gelernt, indem ich diese Frage gestellt habe! Ein wenig Konsistenz von StackOverflow wäre auch schön...z.B. stackoverflow.com/questions/550632/…
15 Stimmen
Es bekam '203' Likes, das reicht aus, um seine Nützlichkeit zu beweisen.
0 Stimmen
SO-Fragen müssen eine definitive, korrekte Antwort haben; offene Fragen führen dazu, dass die Fragen, die die Leute zu tatsächlichen Problemen stellen, von der Startseite abrutschen. FAQ @Si.: Diese Richtlinie war meines Wissens schon immer da, aber sie wird jetzt besser durchgesetzt; diese Frage ist fast drei Jahre alt.
0 Stimmen
Fair genug, Jim, es handelt sich um eine offene Frage, und ich denke, es liegt an der SO-Community zu entscheiden, aber ich muss sagen, dass es eigenartig erscheint, sie als nicht konstruktiv zu schließen, da ich persönlich und anscheinend auch viele andere Personen diese Frage nützlich gefunden haben (z. B. goo.gl/Zqp2X), und dass sie sehr gut zum Teil des FAQs passt, der sich mit
praktischen, beantwortbaren Fragen basierend auf tatsächlichen Problemen, mit denen Sie konfrontiert sind
befasst.0 Stimmen
Es ist nützlich (warum ich hier bin), aber es handelt sich nicht um ein Frage-und-Antwort-Spiel, sondern um eine Diskussion. Die Frage selbst scheint eine legitime Frage zu sein und die aktuell am meisten hochgevotete Antwort scheint eine legitime Antwort zu sein, aber der Rest der Antworten fügen nur ihren Senf hinzu, was es zu einer Diskussion macht.