Logged In: YES
user_id=2086430
Originator: NO

The missing files will be in the next build. I'll close this bug at that time.

The public key mixup is caused by building some binaries locally while using other binaries from the published build. (The key pair used by developer builds is different than that used for published builds.) So that problem should be resolved by using all published binaries, which will be possible when they're all there.

Injecting rogue DLLs in the GAC is not much of a threat, for two reasons:

  1. The binaries in the published WiX builds are signed with a private key that is kept secure and not available publicly. So as long as you ship your setup with a regular published WiX build, nobody can impersonate an assembly in the GAC because they won't be able to create an assembly with the same public key.

A different, development-only non-secure key pair is provided with the published sources, just for convenience so developers can build successfully. You should not ship binaries built with that key! If you want to ship a custom build, you should replace the development key pair with your own secure key.

  1. Installing or modifying anything in the GAC requires administrator privileges on the system. If somebody has admin privileges, then they already have complete control and there are plenty of malicious activities they could do that are easier and/or worse than replacing an interop DLL in the GAC.