2008-10-22 3 views
5

Ich erstelle mehrere NSIS-Installer, und da meine Expertise in dieser Sache wächst, bin ich nicht mehr glücklich damit, Dinge einfach funktionieren zu lassen. Ich würde gerne sehen, ob es einige Best Practices oder Kodierungsstandards in dieser Sprache gibt um Bedingungen, Variablennamen, Unistallers usw. zu schreiben.Gibt es NSIS Best Practices oder Coding Standards?

Antwort

3

Soweit ich weiß, gibt es keinen spezifischen Kodierungsstandard für NSIS - aber es gibt eine Menge von tutorials und examples von denen man lernen kann. Wie bei jeder anderen Sprache, die Sie zu meistern versuchen, hilft mir das Lesen von Code anderer und inspiriert Sie dazu, in verschiedene Richtungen zu denken.

Aus meiner eigenen Erfahrung mit NSIS kann ich Ihnen auch vorschlagen, Ihre Installationsskripte regelmäßig aufzuräumen. Wenn Sie neue Dinge lernen, werden alte Problemumgehungen obsolet und können durch geeignete Lösungen ersetzt werden. Achten Sie auch auf neue Entwicklungen. Bevor wir nsDialogs verwenden konnten, war InstallOptions der Weg, wenn es um benutzerdefinierte Dialoge ging - und jetzt ist es viel einfacher, mit weniger Code zu arbeiten.

Da Sie mehrere Installationsprogramme erstellen möchten, würde ich auch versuchen, so viel Code wie möglich in den verschiedenen Installern zu verwenden. Die Modularisierung gemeinsamer Funktionalität ist mit .nsh-Dateien möglich und fördert eine gute und saubere Code-Basis.

+0

Ich mochte deine Antwort, obwohl sie die einzige war, die ich bekam, es ist wirklich sehr gut. – levhita

+0

PD: Ich gehe gerade aus Tutorial-Land, Sie jetzt, der Ort, wo Sie anfangen, ein wenig selbst zu programmieren, anstatt nur jemand anderes Beispiel anzupassen. Ich hatte tatsächlich einige Dinge entdeckt, die man Best Practices nennen könnte, einfach nichts, was offiziell dokumentiert wurde. – levhita

+0

Danke! Ich habe mich in den NSIS-Foren umgeschaut und einen Beitrag gefunden, in dem ein Nutzer seine Best Practices veröffentlicht hat: http://forums.winamp.com/showthread.php?threadid=246054 – fhe

Verwandte Themen