I am in doubt that you was able - I remember this from my experiences with VS2008.
I don't remember exactly why this happens, but I think you cannot.
What did we do in production, when we published new code, and there were not finished (and persisted) workflows - we added assembly binding in config, that was pointed to new code. Old code was also present.
Something like this:
<configuration>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="myAssembly"
publicKeyToken="32ab4ba45e0a69a1"
culture="neutral" />
<bindingRedirect oldVersion="1.0.0.0"
newVersion="2.0.0.0"/>
<codeBase version="2.0.0.0"
href="http://www.litwareinc.com/myAssembly.dll"/>
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>
This can be also helpful.