Primeiro, alguns antecedentes ..
O seu servidor web está determinando que o arquivo é um arquivo ZIP válido usando alguma mágica MIME. Por isso, entrega a resposta HTTP com o seguinte cabeçalho:
Content-Type: application/zip
Quando o IE8 recebe o arquivo, ele já foi informado de que é um ZIP. Em seguida, quando estiver na configuração de segurança padrão "Abrir arquivos baseados em conteúdo, não em extensão de arquivo", ele procurará uma extensão designada para esse tipo de conteúdo no registro em HKEY_CLASSES_ROOT\MIME\Database\Content Type
.
Existem algumas maneiras de atacar isso. Você pode alterar qualquer uma das duas variáveis na máquina local acima. Mas eu certamente não recomendaria alterar as configurações da máquina local sempre que possível - é hackea e não vai escalar. A melhor solução seria corrigir o servidor da web por:
-
Configurando uma declaração MIME estática para a extensão original do arquivo a ser enviada como
application/octet-stream
. Isso solicitará que o arquivo seja entregue como um binário simples, sem informações de conteúdo. -
Exibindo os arquivos com o cabeçalho
Content-Disposition: attachment
, o que fará com que o IE respeite o nome do arquivo especificado pelo servidor da web. Isso pode não ser tão simples, dependendo da sua plataforma.