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


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.