Eu percebi isso há pouco e nunca tive a chance de postar de volta agora.
Originalmente, instalei a versão de 64 bits / usei a DLL de versão de 64 bits e obtive o erro 500.
Devido ao aplicativo que eu estava protegendo com o Shibboleth, tive que alterar o pool de aplicativos para permitir DLLs de 32 bits. Tanto quanto eu posso dizer, habilitar a DLL de 32 bits efetivamente desativa DLL de 64 bits. Depois que eu tentei a DLL de 32 bits (instalando a versão de 64 bits, mas rodando 32 bits), a instalação correu bem.