There are some instances when a file in our application changes names and the developers don't bother telling me until after our product install breaks (usually this happens when a VB6 project breaks Binary Compatibility and the developer has to change file name to avoid DLL Hell). In these instances it would be helpful to me to be able to do some quick testing by dropping the new file into an already deployed copy of our application to see if it works before going to the effort to pull up InstallShield and update the project with the new file (most of the time these sorts of problems come up while I"m doing a smoke test on a clean VM so I have a testing environment readily available). The problem here is that most of the file who's name changed is marked as a key file in the file's component in the MSI, so when I remove the file and run our app it triggers a repair and Windows puts it back negating the value of the test.
After an application is deployed is it possible to remove the Key File status from a file to prevent windows from triggering a repair if it isn't present in the filesystem? Because it's MSI I presume there's a flag somewhere in the registry keeping track of key files?