Pergunta

Alguém pode me aponte uma lista de códigos de saída para o DirectX End-User Runtimes (especificamente a junho de 2010 versão, se isso importa)?Peço desculpas antecipadamente, se esta é uma simples questão (deve ser), mas, aparentemente, o meu google habilidades são sub-par, como eu tenho sido incapaz de encontrá-los.

Para pontos de bônus:

Eu estou tentando usar o InstallShield LE para criar um instalador para um jogo que eu estou trabalhando.Eu baixei o DirectX End-User Redistributable (junho de 2010).Este redistributable o usuário instalar/extrair o DX ficheiros para uma localização que especificar, com a expectativa de que o usuário, em seguida, execute manualmente o DXSETUP.exe que é extraído para essa localização.Posso lidar com isso silenciosamente em uma ação personalizada com um local que eu especificada (com a intenção de limpar esses arquivos em uma posterior ação personalizada).

A partir daqui, eu gostaria de executar o DXSETUP.exe a partir da localização que eu especificado e responder de forma adequada, para quaisquer erros que encontrar (exibir uma mensagem ao usuário que irá ajuda-los com o seu problema específico).Eu estou usando atualmente, a C# executável que eu criei para executar o DXSETUP.exe, que é executado a partir da ILHA através de uma ação personalizada.Desde que eu não conseguia encontrar uma lista de possíveis códigos de saída para DXSETUP.exe, eu decidi exibir uma mensagem genérica sempre que um não-zero (sem êxito) o código de saída é encontrada, o que irá conter o código de saída devolvida pelo DXSETUP.exe.Normalmente, eu diria que foi um dia e aguarde até que os usuários começam a entrar em contato comigo com os códigos de erro, mas essa configuração não cobre um caso muito específico.

Aparentemente, se o usuário cancela a DXSETUP.exe, ele retorna um código de saída de 0, que é suposto para indicar sucesso.Eu não sei como detectar/lidar com essa circunstância.Como está, o meu jogo é o instalador irá continuar a executar alegremente, deixando o usuário não é possível jogar o jogo após o instalador terminar, devido à falta de DX arquivos.

Peço desculpas se isso saiu um pouco extenso, mas espero que ele de forma clara e adequadamente explica a minha situação.

Foi útil?

Solução

Não dar ao usuário a oportunidade de cancelar a execução de dxsetup.exe com o /silent bandeira.Isso é recomendado como um melhores práticas pela Microsoft.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top