매니페스트 파일을 생성 / 편집하려면 어떻게합니까?


96

동료로부터이 코드를 받았지만 (아마 웹에서 가져 왔을 것입니다) 휴가 중이 어서 매니페스트 파일에 추가해야합니다.

<?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>  

나는 이것에 상대적으로 새로운 것이기 때문에 어떤 도움을 주시면 감사하겠습니다. 감사

Visual Studio 2010을 사용하고 있습니다.


답변:


124

Visual Studio 2010, 2012, 2013, 2015 및 2017에서는 프로젝트에 매니페스트 파일을 추가 할 수 있습니다.

솔루션 탐색기 에서 프로젝트 파일 을 마우스 오른쪽 단추로 클릭 하고 , 그런 다음 (또는 CTRL + SHIFT + A)를 선택합니다. 거기에서 찾을 수 있습니다 .AddNew itemApplication Manifest File

파일 이름은 app.manifest 입니다.


1
감사 합니다만 파일을 제대로 만드는 방법을 모르겠습니다.
— Cocoa Dev

Ibram의 지침은 Visual Studio 2012에도 적용됩니다.
— WorkSmarter 2013

2
그리고 Visual Studio 2013도 있습니다.
— 미나리.

Cocoa, 기본 매니페스트를 생성합니다. 당신은 그 안에있는 것들을 변경할 수 있지만 (예 : "프로그램은 관리자 실행 수준이 필요합니다") 기본값을 유지할 수 있습니다
— BlueWizard

4
이 메서드로 생성되고 위와 같이 노드 "<assemblyIdentity version ="1.0.0.0 "name ="MyApplication "/>을 포함하는 기본 매니페스트를 사용하는 것은 적어도 의미가 없으며 혼란 스러울 수 있습니다. 최소한 매니페스트의 어셈블리 이름과 버전이 거짓 일 수 있고 'AssemblyInfo.cs'에서 가져 오지 않았기 때문에 이것이 추가 문제의 원인이 될 수 있는지 확실하지 않습니다. 나는 그 의미가있는 부분 만 사용합니다. 특히 VS 2013에서도 아직 알지 못하는 Win 10의 운영 체제 키를 추가하고 있습니다.
— Philm

24

ibram이 언급했듯이 솔루션 탐색기를 통해 매니페스트를 추가합니다.

여기에 이미지 설명 입력

이렇게하면 기본 매니페스트가 생성됩니다. 이제 매니페스트를 편집합니다.

  • 애플리케이션으로 assemblyIdentity 이름을 업데이트합니다.
  • 사용자에게 애플리케이션을 신뢰하도록 요청

여기에 이미지 설명 입력

  • 지원되는 OS 추가

여기에 이미지 설명 입력


6
<applicationRequestMinimum>노드가 기본값으로 마련하지 않는 이유는 무엇입니까? 이유 때문에 추가 한 것입니까? 나는 VS2015
— Horizon을

6

매니페스트를 만드는 가장 간단한 방법은 다음과 같습니다.

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.

매니페스트 위치 미리보기


0

앱 폴더의 obj 폴더로 이동 한 다음 디버그합니다. 거기에서 매니페스트 파일을 삭제하고 다시 빌드하십시오. 그것은 나를 위해 일했습니다.


0

Visual Studio 2019 WinForm 프로젝트에서는 다음 위치에서 사용할 수 있습니다.

프로젝트 속성-> 응용 프로그램-> Windows 설정보기 (버튼)

여기에 이미지 설명 입력

당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.