Home > CommunityGadget, Software > Erneut ein kleines Update zum CGC3

Erneut ein kleines Update zum CGC3

Es sind nun weitere 5 Tagen vergangen und wird erneut Zeit einen kleinen Statusbericht über den CommunityGadget Creator 3 zu verfassen.

In den letzten Tagen habe ich mich vereinzelt mit der Entwicklung der Serverdateien befasst, musste aber nach kurzer Zeit feststellen das es sehr langweilig und vorallem langwierig sein kann ;) Deshalb sind nur 3-4 Serverdatein fertiggestellt worden.

Dafür habe ich die Zeit in das Herzstück des CGC3 gesteckt: der Generierungslogik des Gadgets. Ich konnte bereits die Anpassung aller benötigen Informationen sowie das komprimieren und signieren implementieren. Derzeit arbeite ich an dem .NET Base Deployment Server, welcher in Zukunft die Anwendungen kompilieren und übertragen soll.

Dies stellt sich komplexer als ich dachte. Es gibt zwar bereits einige fertige Bibliotheken oder Controls, welche das übernehmen können. Ich habe mir aber Gedacht, das es auch von Vorteil sein könnte, auch hier eigenen Quellcode zu entwickeln. So kann ich auch in diesem Gebiet meine Kenntnisse erweitern, bspw. bei “capicom.dll”, eine Klassenbibliothek die von “signtool.exe” benötigt wird.

Unter einem x64 Windows Server 2003 R2 findet man leider kein vorinstalliertes capicom, weshalb man sich das SDK vom Microsoft Download-Center herunterladen muss. [dies findet man schnell per Google] – Interessant wird´s aber jetzt erst:

Wenn man signtool.exe ohne Timestamp-Option (“/t”) nutzt, so erhält man den Fehler nicht. Nutzt man jedoch die Timestamp-Option, erhält man die Nachricht das capicom.dll nachwievor fehlt oder die Version < 2.1.0.1 ist.

Der Trick besteht darin, capicom.dll nicht in das system32-Verzeichnis zu kopieren, sondern in das SysWOW64 Verzeichnis. Dies behebt den Fehler sofort.

Grund: die capicom.dll ist keine 64bit-Klassenbibliothek und wird deshalb an der “falschen Stelle” gesucht.

Nunja, im groben und ganzen läuft es schon halb. Ein Testlauf verlief sehr positiv – ich muss das ganze aber noch weiter ausbauen weshalb es auch morgen wieder einige Probleme geben dürfte.

Dann gibt es noch die ganze “Abteilung” Serverfiles und noch 2-3 GUI Dialoge, welche noch erstellt werden müssen und mit UI-Logik belegt werden müssen.

Dann kommt noch das Projektsystem, Verschlüsselung/Entschlüsselung, ExceptionServer [Handling ist bereits erfolgt], Testen, Serverdateien, Setupprojekt, und und und. Es ist noch eine Menge Arbeit. P.S. beim letzten Kompilieren wurde die Build-Version dank incrementVersion automatisch auf 699 angehoben. ;) Es passiert hier also noch was…

  1. Bisher keine Kommentare
  1. Bisher keine Trackbacks