Compartilhar via


/win32manifest (Opções do compilador de C#)

Use o /win32manifest opção para especificar um definido pelo usuário aplicativo arquivo manifesto Win32 para ser incorporado no arquivo executável portátil (PE) de um projeto.

/win32manifest: filename

Argumentos

  • filename
    O nome e o local do arquivo manifesto personalizado.

Comentários

Por padrão, o Visual C# compilador incorpora um manifesto de aplicativo que especifica um nível de execução solicitado de "asInvoker". Ele cria o manifesto na mesma pasta em que o executável é criado, geralmente a pasta bin\Debug ou bin\Release ao usar Visual Studio. Se você desejar fornecer um manifesto personalizado, por exemplo especificar um nível de execução solicitado de "highestAvailable" ou "requireAdministrator", use esta opção para especificar o nome do arquivo.

ObservaçãoObservação

Esta opção e a opção /win32res (Opções do compilador de C#) são mutuamente exclusivas.Se você tentar usar ambas as opções na mesma linha de comando, você obterá um erro de compilação.

Um aplicativo que não tem manifesto de aplicativo que especifica um nível de execução necessário estará sujeita a virtualização de arquivo/registro sob a ferramenta de Controle de Conta de Usuário no Windows VistaPara obter mais informações sobre a virtualização, consulte história do desenvolvedor do Windows Vista: Windows Vista Application Development Requirements User Account Control (UAC).

O aplicativo estará sujeito a virtualização se alguma dessas condições for verdadeira:

  • Usa a opção /nowin32manifest e não será necessário fornecer um manifest em um passo depois da compilação ou como parte de um arquivo Windows Resource (.res) , usando a opção /win32res.

  • Você fornece um manifesto personalizado que não especifica um nível de execução necessário.

Visual Studio cria um arquivo padrão de manifesto e o armazena nos diretórios de depuração e versão junto do arquivo executável.Você pode adicionar um manifesto personalizado, criando um em qualquer editor de texto e, em seguida, adicionando o arquivo ao projeto.Como alternativa, você pode clique com botão direito do projeto ícone na Solution Explorer, clique em Add New Iteme, em seguida, clique em O arquivo de manifesto de aplicativo.Depois de ter adicionado o arquivo de manifesto novo ou existente, ele aparecerá na de manifesto lista suspensa.Para obter mais informações, consulte Página de aplicativo, Designer de projeto (C#).

Você pode fornecer o manifesto da aplicação como um passo personalizado pós-compilação como parte de um arquivo de recurso Win32 através da opção /nowin32manifest. (Opções do compilador de C#).Use essa mesma opção se quiser que sua apliacação esteja sujeita a virtualização de arquivo ou registro no Windows Vista.Isso impedirá o compilador de criar e incorporar o manifesto de um padrão no arquivo executável portátil (PE).

Exemplo

O exemplo a seguir mostra o manifesto padrão que o compilador do Visual C# insere em uma PE.

ObservaçãoObservação

O compilador insere um nome de aplicativo padrão "MyApplication.app" para o xml.Essa é uma solução para habilitar aplicativos para rodarem em Windows Server 2003 Service Pack 3.

<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
  <assemblyIdentity version="1.0.0.0" name="MyApplication.app"/>
  <trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
    <security>
      <requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">
        <requestedExecutionLevel level="asInvoker"/>
      </requestedPrivileges>
    </security>
  </trustInfo>
</assembly>

Consulte também

Tarefas

Como: modificar propriedades do projeto e as definições de configuração

Referência

/nowin32manifest. (Opções do compilador de C#)

Outros recursos

Opções do compilador C#