A razão para o problema é que a DEP é incompatível com alguns dos componentes. (Adivinhação: Este é provavelmente um controle activex ATL 7.1 como há um problema conhecido com esta versão do ATL).
O motivo pelo qual você não pode desabilitar a DEP para o VpxClient.exe
é porque o sinalizador NXCOMPAT
está definido no executável, o que força a DEP e impede que você opte pelo exe.
Isso se tornou o padrão com versões recentes do Visual Studio, então provavelmente não foi uma decisão consciente por parte da VMWare.
A solução é usar EDITBIN.exe
para modificar o binário VpxClient.exe
removendo esse sinalizador.
Essencialmente, em uma sessão administrativa do CMD:
cd /d "C:\Program Files\VMware\Infrastructure\Virtual Infrastructure Client\Launcher"
copy VpxClient.exe VpxClient.Original.exe
"C:\Program Files\Microsoft Visual Studio 10.0\vc\bin\vcvars32.bat"
EDITBIN.EXE /NXCOMPAT:NO VpxClient.exe
(Obviamente, você terá que alterar isso, por exemplo, para um sistema de 64 bits ou se suas ferramentas estiverem em um local diferente).
Agora ele funcionará, mas avise quando a assinatura digital não for mais válida.
Agora, tudo o que precisamos é que a VMWare faça isso antes de assinar o binário.