Ich bin auf folgendes Phänomen gestoßen, als ich für ein Projekt einen Installer mit Visual Studio 2005 erstellt habe:
Bei dem Projekt habe ich per Hand im Registry-Manager des Deployment Projektes sämtliche Keys angelegt. Hierbei musste ich auch einen Default Key (als String Value) mit einem bestimmten Wert erstellen. Wenn ich das Projekt installiert habe, wurde der Default-Key zweimal angelegt:
Natürlich fand das meine Anwendung nicht so lustig ;)
Ich konnte den Installer von VS nicht überreden nur einen Default Key anzulegen. Nach etlichen probieren und langem suchen, habe ich einen Workaround gefunden:
Die Lösung war sämtliche Keys per Hand über RegEdit zu erstellen und diese dann einfach als RegFile zu exportieren, um diese in VS zu importieren (!!!). Nachdem ich das RegFile importiert habe, wurde beim Installieren nur noch ein Default Key mit dem richtigem Wert erzeugt. Komisch ist nur, dass mir beim vergleichen der Einträge (RegFile, per Hand angelegte Keys in VS) kein Unterschied aufgefallen ist. Es scheint aber einen Unterschied zu geben, wenn VS das Reg-File importiert…
Dieses Verhalten ist mir mehrmals passiert, so dass ich generell alles erst in RegEdit erstelle und danach in VS importiere.