Como faço para criar / editar um arquivo de manifesto?

96

Eu tenho este código de um colega de trabalho (provavelmente o peguei da web em algum lugar), mas ele está de férias e preciso adicioná-lo ao arquivo de manifesto

<?xml version="1.0" encoding="utf-8" ?> 
<asmv1:assembly manifestVersion="1.0" xmlns="urn:schemas-microsoft-com:asm.v1" 
    xmlns:asmv1="urn:schemas-microsoft-com:asm.v1" 
    xmlns:asmv2="urn:schemas-microsoft-com:asm.v2" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <assemblyIdentity version="1.0.0.0" name="MyApplication" />
    <trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
        <security>
            <requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">
                <requestedExecutionLevel level="requireAdministrator" 
        uiAccess="false" />
            </requestedPrivileges>
        </security>
    </trustInfo>
</asmv1:assembly>  

Eu sou relativamente novo nisso, então qualquer ajuda seria apreciada. obrigado

Estou usando o Visual Studio 2010

Cocoa Dev
fonte

Respostas:

124

No Visual Studio 2010, 2012, 2013, 2015 e 2017, você pode adicionar o arquivo de manifesto ao seu projeto.

Clique com o botão direito do mouse no arquivo de projeto no Solution Explorer , selecione e Add, em seguida, New item(ou CTRL + SHIFT + A). Lá você pode encontrar Application Manifest File.

O nome do arquivo é app.manifest .

ibram
fonte
1
Obrigado, mas não sei como criar o arquivo corretamente.
Cocoa Dev
As instruções do Ibram também se aplicam ao Visual Studio 2012.
WorkSmarter
2
e Visual Studio 2013 também.
botão de ouro
Cocoa, ele cria um manifesto padrão. Você pode alterar as coisas nele (como "o programa requer nível de execução de administrador"), mas é livre para mantê-lo padrão
BlueWizard
4
Pode ser importante mencionar que usar o manifesto padrão que é criado por este método e que contém o nó "<assemblyIdentity version =" 1.0.0.0 "name =" MyApplication "/> como acima não faz muito sentido e é confuso pelo menos. Não tenho certeza se isso poderia ser a fonte de mais problemas, já que o nome do assembly e a versão no manifesto podem ser falsos e não retirados de 'AssemblyInfo.cs'? Eu uso apenas as partes que fazem sentido para isso " template ". Estou adicionando especialmente as chaves do sistema operacional, por exemplo, para Win 10, que nem mesmo o VS 2013 conhece ainda.
Philm
24

Conforme ibram declarou, adicione o manifesto por meio do explorador de soluções:

insira a descrição da imagem aqui

Isso cria um manifesto padrão. Agora, edite o manifesto.

  • Atualize o nome assemblyIdentity como seu aplicativo.
  • Peça aos usuários que confiem em seu aplicativo

insira a descrição da imagem aqui

  • Adicionar sistema operacional compatível

insira a descrição da imagem aqui

Jim Lahman
fonte
6
O <applicationRequestMinimum>nó não surge como padrão? É algo que você adicionou por um motivo? Estou usando o VS2015
Horizon
6

A maneira mais simples de criar um manifesto é:

Project Properties -> Security -> Click "enable ClickOnce security settings" 
(it will generate default manifest in your project Properties) -> then Click 
it again in order to uncheck that Checkbox -> open your app.maifest and edit 
it as you wish.

Visualização do local do manifesto

ssamko
fonte
0

Vá para a pasta obj na pasta do seu aplicativo e, em seguida, Debug. Exclua o arquivo de manifesto e crie novamente. Funcionou para mim

Isaac
fonte
0

Em Projetos WinForm do Visual Studio 2019, ele está disponível em

Propriedades do projeto -> Aplicativo -> Exibir configurações do Windows (botão)

insira a descrição da imagem aqui

Tejasvi Hegde
fonte