Windows
Eine Migration von Windows auf Linux ist (wie auch vieles andere auch) eine gute Gelegenheit ein Backup zu machen. Es soll ja schon vorgekommen sein, dass ein solcher Umbau länger als erwartet dauert. Daher sollte hier möglich sein, so schnell wie möglich das alte System wieder lauffähig zu haben. Notfalls eben indem man das Backup einfach zurück spielt und alles wäre wie vorher.
Um Git unter Windows benutzen zu können gibt es verschiedene Möglichkeiten. Die Kombination aus msysGit und TortoiseGit scheint mir aber ganz gute Dienste zu leisten. Ähnlich wie TortoiseSVN fügt sich TortoiseGit in das Kontextmenü des Explorers ein. Das ist gerade für Leute ohne viel Erfahrung mit der Kommandozeilen (CLI, Command line interface) hilfreich. Obwohl Git auf jeden Fall wunderbar und schnell via CLI zu bedienen ist.
Hin und wieder beschäftige ich mich mit Setups, Deployment und Installationen. Verschiedene Betriebssysteme haben dazu unterschiedliche Lösungen entwickelt. Im Linux gibt es eine Fülle verschiedener Systeme, z. B. Deb- und RPM-Packete sowie Portage. In Windows gibt es MSI. An sich sind solche Packete eine gute Sache, nur kann man sich auch an verschiedenen Stellen in den Fuß schießen. Besonders einfach geht das mit MSI.
Problem
Bei mancher Software fragt man sich wirklich ob sie auch mal jemand getestet hat, bevor sie ausgeliefert wurde. Microsofts „Cabinet Wizard“ ist so eine. Das Programm „CabWiz.exe“ dient zur Erstellung von Cabinet-Dateien. Diese stellen eine Installationsdatei für Windows Mobile dar, zumindest werden sie auch dafür benutzt. Innerhalb des Installationspfades von Visual Studio ist die Anwendung unter folgendem Pfad zu finden:
Hin und wieder lässt es sich nicht vermeiden: Ich muss manche Dinge innerhelb von Windows bewerkstelligen. Dazu zählt beispielsweise das Programmieren von Anwendungen für Windows Mobile. Um das machen zu können, nutze ich die Open-Source Version von VirtualBox und lasse einen Windows Vista Gast auf meinem Ubuntu 9.10 Wirt laufen. So weit so gut, fast alles klappt reibungslos.
Problem
Ein Windows Mobile Projekt an dem ich gerade arbeite benötigt mehrere separate Assemblies um alles das machen zu können was es soll. Unter anderem wurden verschiedene Renderer in eigene Assemblies gesteckt um diese Projektübergreifend zu verwenden. Auch hier sollte nun nun der Renderer eingebaut werden. In der Debug- und Release-Konfiguration klappte das auch problemlos, nur meldete MSBuild beim Kompilieren für das Setup folgenden Fehler: