/ win32manifest (importar um arquivo de manifesto Win32 personalizado) (Opções do compilador translation from VPE for Csharp)

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

/win32manifest: filename

Argumentos

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

Comentários

Por padrão, a Visual C#compilador incorpora um manifesto do 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\depurar ou bin\versão quando você usa o Visual Studio. Se você desejar fornecer um manifesto personalizado, por exemplo, para especificar um nível de execução solicitado de "highestAvailable" ou "requireAdministrator" use esta opção para especificar o nome do arquivo.

Observação:

Esta opção e o /win32res (importar um arquivo de recurso Win32) (Opções do compilador translation from VPE for Csharp) opção são mutuamente exclusivo. Se você tentar usar ambas as opções na mesma linha de comando, você receberá 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 A história do desenvolvedor do Windows Vista: Windows Vista aplicativo Development Requirements para controle de conta de usuário (UAC).

Seu aplicativo estará sujeita a virtualização se qualquer uma das seguintes 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 adicionando o arquivo para o projeto.Como alternativa, você pode clicar com o botão direito do mouse o Projeto ícone in O gerenciador de soluções, click Adicionar novo iteme, em seguida, clique em Arquivo de manifesto do aplicativo.Depois que você adicionou o arquivo de manifesto novo ou existente, ela será exibida no Manifesto na 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 (nenhum manifesto Win32) (Opções do compilador translation from VPE for Csharp).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á que o compilador de criar e incorporar um manifesto padrão do arquivo executável portável (PE).

Exemplo

O exemplo a seguir mostra o manifesto padrão que o compilador Visual translation from VPE for Csharp insere uma PE.

Observação:

O compilador insere um nome de aplicativo padrão" MyApplication.app "em xml.Isso é uma solução alternativa para permitir que os aplicativos executados no Windows Server 200 3 serviço empacotar 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

Referência

/nowin32manifest (nenhum manifesto Win32) (Opções do compilador translation from VPE for Csharp)

Outros recursos

Opções do Compilador C#

Propriedades de Projeto (Visual Studio)