Now, I find that I need to replace some of the files in it. These files are for an external program that was called from my code by spawning a process, so there's no versioning issues.
Of course, I could go back to the original project and rebuild it. The problem with that is that this was YEARS ago and the software has progressed through any number of version since, so reconstituting the original code tree would be problematic. And first I'd (probably) need to build a machine with the right software on it

So what I want to do is simply replace some files in a directory inside the msi internals.
Can this be done?