Skip to main content

Elemento do MicrosoftGame.config - Executable

Especifica os detalhes de um executável específico. Os atributos desta seção incluem o nome do executável (Name), para qual dispositivo ele foi criado (TargetDeviceFamily), sua ID de aplicativo (Id), se é um executável somente de desenvolvimento (IsDevOnly), se o nome de exibição do nó ShellVisuals deve ser substituído (OverrideDisplayName), se o Logo do nó ShellVisuals deve ser substituído (OverrideLogo), se o Square480x480Logo do nó ShellVisuals deve ser substituído (OverrideSquare480x480Logo), se o Square44x44Logo do nó ShellVisuals deve ser substituído (OverrideSquare44x44Logo), se o SplashScreenImage do nó ShellVisuals deve ser substituído (OverrideSplashScreenImage) e se o executável tem um alias (atualmente somente para Desktop).

Pai

O pai deste elemento é o elemento ExecutableList.

Requisito

É obrigatório definir este elemento.

Plataforma

Este elemento se aplica a PC e console.

Comportamento

  • Os atributos são:
    • Name
    • TargetDeviceFamily
    • Architecture
    • Id
    • IsDevOnly
    • OverrideDisplayName
    • OverrideLogo
    • OverrideSquare480x480Logo
    • OverrideSquare44x44Logo
    • OverrideSplashScreenImage
    • Alias
  • Os valores padrão são:
    • O atributo Name não tem valor padrão.
    • O valor padrão do atributo TargetDeviceFamily é o dispositivo em que você está executando o título.
    • O valor padrão de Architecture é x64
    • O atributo Id tem um valor padrão baseado no atributo Name. Se o atributo Name não puder gerar uma Id válida, será usado o fallback Game0.
    • O atributo IsDevOnly tem o valor padrão false.
    • O atributo OverrideDisplayName tem como valor padrão o atributo correspondente em ShellVisuals.
    • O atributo OverrideLogo tem como valor padrão o atributo correspondente em ShellVisuals.
    • O atributo OverrideSquare480x480Logo tem como valor padrão o atributo correspondente em ShellVisuals.
    • O atributo OverrideSquare44x44Logo tem como valor padrão o atributo correspondente em ShellVisuals.
    • O atributo OverrideSplashScreenImage tem como valor padrão o atributo correspondente em ShellVisuals.
    • Alias não tem valor padrão.
  • Valores permitidos:
    • O valor permitido de Name é o executável em um caminho relativo à raiz do jogo.
    • Os valores permitidos de TargetDeviceFamily são XboxOne, Scarlett, PC.
    • Os valores permitidos de Architecture são x64 e ARM64
    • O valor permitido de Id é uma cadeia de caracteres ASCII de até 64 caracteres.
    • Os valores permitidos de IsDevOnly são true ou false.
    • O valor permitido de OverrideDisplayName é uma cadeia de caracteres de até 256 caracteres.
    • O valor permitido de OverrideLogo é um caminho de arquivo relativo para um arquivo .png.
    • O valor permitido de OverrideSquare480x480Logo é um caminho de arquivo relativo para um arquivo .png.
    • O valor permitido de OverrideSquare44x44Logo é um caminho de arquivo relativo para um arquivo .png.
    • O valor permitido de OverrideSplashScreenImage é um caminho de arquivo relativo para um arquivo .png.
    • O valor permitido de Alias é um nome de executável (igual a Name, mas não pode ter um caminho).

Comentários

  • O atributo Name é obrigatório.
  • O atributo TargetDeviceFamily é obrigatório para o empacotamento.
  • Ao incluir um executável com Architecture = ARM64, você também deve incluir um executável com Architecture = x64. Se você não incluir um binário x64, a compilação do pacote falhará com o erro 0x89245212 E_GAMEPACKAGE_CONFIG_x64_EXECUTABLE_REQUIRED

Executable e TargetDeviceFamily

O elemento Executable destina-se a definir atributos para o executável do seu título. Este elemento não se aplica à configuração de pacotes de DLC. Durante o desenvolvimento, qualquer número de elementos Executable pode ser definido no elemento ExecutableList para implantação de arquivos soltos. Ao empacotar antes do envio final do pacote, há suporte a vários elementos Executable, e qualquer número de elementos Executable com o atributo IsDevOnly será incluído no pacote. No entanto, durante o envio final do pacote para masterização e certificação, qualquer executável com o atributo IsDevOnly deve ser removido manualmente do arquivo MicrosoftGame.config e do conteúdo do pacote. Antes do GDK de março de 2024, os executáveis isDevOnly eram removidos automaticamente como parte da geração de pacotes criptografados (assinados com MakePkg.exe pack /lk ou /l). O Submission Validator continuará a emitir uma FALHA se for encontrado um executável isDevOnly. Ao especificar um elemento Executable no elemento ExecutableList, você pode fornecer um atributo chamado TargetDeviceFamily. Ele se destina a especificar para qual dispositivo de destino o executável foi criado. Os valores permitidos do atributo TargetDeviceFamily são XBOX One, Scarlett e PC. O empacotamento usará como padrão o TargetDeviceFamily XboxOne se nenhum Executable tiver o atributo TargetDevieFamily definido ao executar MakePkg pack para consoles XBOX. Ao especificar o sinalizador /pc para MakePkg pack, o empacotamento usará como padrão o TargetDeviceFamily PC se nenhum Executable tiver o atributo TargetDeviceFamily definido. O MakePkg.exe exige que todos os executáveis no MicrosoftGame.config usem a mesma especificação de TargetDeviceFamily para gerar corretamente um pacote para o seu título. Você receberá o seguinte erro ao tentar executar o MakePkg.exe com dois ou mais atributos TargetDeviceFamily presentes no seu elemento ExecutableList.       Error: All executables must have the same value for TargetDeviceFamily in the MicrosoftGame.config file when building a package. (found XboxOne and Scarlett)

ExecutionAlias

O atributo Alias do elemento Executable pode ser usado para aproveitar a funcionalidade ExecutionAlias para iniciar o seu título de PC a partir do prompt de comando pelo nome do alias e com a identidade do título. O atributo Alias deve ser definido como o nome do executável para garantir que o título seja registrado e a identidade esteja correta ao usar um alias. Se o alias for usado no diretório atual do executável, o Windows usará diretamente o nome do executável em vez do alias e, portanto, os benefícios do registro e da identidade correta não funcionarão nesse cenário. Se o diretório atual do executável estiver na variável de ambiente %PATH% no PC local, ele também usará o executável em vez do alias. Ao executar um alias de executável em um prompt de comando, você pode fornecer argumentos do título usando <ExecutionAlias> [launch args]. Para obter mais informações sobre como iniciar o seu título no PC, confira Utilizar as ferramentas do Microsoft Game Development Kit para instalar e iniciar o seu título de PC.

Confira também

Referência do MicrosoftGame.config - Sumário
Last modified on October 6, 2026