On the one hand, it's not that critical and is easy to work around, so I don't really care about upgrade ability. On the other hand, this can't be that complicated. I don't even have any registered components in my own piece (DirectX and .NET 1.1 might have some registered pieces, but SGDK2 doesn't) so a simple file copy should be all that's necessary to perform an upgrade (assuming the shortcuts are already there and up-to-date). I could do it in a batch file if I had to, but I guess I just don't know how to integrate that into the same package that performs a new installation (or how to make it ignore the fact that SGDK2 is already installed and just proceed).