ClickOnce 신뢰 프롬프트 동작 구성
Windows Forms 애플리케이션, Windows Presentation Foundation 애플리케이션, 콘솔 애플리케이션, WPF 브라우저 애플리케이션, Office 솔루션 등 ClickOnce 애플리케이션을 설치하는 옵션을 최종 사용자에게 제공할지 여부를 제어하는 ClickOnce 신뢰 프롬프트를 구성할 수 있습니다. 각 최종 사용자 컴퓨터에서 레지스트리 키를 설정하여 신뢰 프롬프트를 구성합니다.
다음 표는 5개 영역(Internet, UntrustedSites, MyComputer, LocalIntranet 및 TrustedSites) 각각에 적용할 수 있는 구성 옵션을 보여 줍니다.
옵션 | 레지스트리 설정 값 | 설명 |
---|---|---|
신뢰 프롬프트를 사용하도록 설정합니다. | Enabled |
최종 사용자가 ClickOnce 응용 프로그램에 신뢰를 부여할 수 있도록 ClickOnce 신뢰 프롬프트가 표시됩니다. |
신뢰 프롬프트를 제한합니다. | AuthenticodeRequired |
ClickOnce 애플리케이션이 게시자가 식별된 인증서로 서명된 경우에만 ClickOnce 신뢰 프롬프트가 표시됩니다. 그렇지 않으면 ClickOnce 애플리케이션이 설치되지 않습니다. |
신뢰 프롬프트를 사용하지 않도록 설정합니다. | Disabled |
ClickOnce 신뢰 프롬프트가 표시되지 않습니다. 명시적으로 신뢰할 수 있는 인증서로 서명된 ClickOnce 애플리케이션만 설치됩니다. |
다음 표는 각 영역의 기본 동작을 보여 줍니다. 애플리케이션 열에서는 Windows Forms 애플리케이션, Windows Presentation Foundation 애플리케이션, WPF 브라우저 애플리케이션, 콘솔 애플리케이션을 참조합니다.
영역 | 애플리케이션 | Office 솔루션 |
---|---|---|
MyComputer |
Enabled |
Enabled |
LocalIntranet |
Enabled |
Enabled |
TrustedSites |
Enabled |
Enabled |
Internet |
Enabled |
AuthenticodeRequired |
UntrustedSites |
Disabled |
Disabled |
ClickOnce 신뢰 프롬프트를 사용하도록 또는 사용하지 않도록 설정하거나 제한하여 이러한 설정을 재정의할 수 있습니다.
ClickOnce 신뢰 프롬프트 사용
최종 사용자에게 한 영역에서 제공하는 ClickOnce 애플리케이션을 설치하고 실행할 수 있는 옵션을 제공하려는 경우 해당 영역에 대해 신뢰 프롬프트를 사용하도록 설정합니다.
레지스트리 편집기를 사용하여 ClickOnce 신뢰 프롬프트를 사용하도록 설정하려면
레지스트리 편집기를 엽니다.
시작을 클릭한 다음 실행을 클릭합니다.
열기 상자에
regedit
을 입력하고 확인을 클릭합니다.
다음 레지스트리 키를 찾습니다.
\HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\.NETFramework\Security\TrustManager\PromptingLevel
키가 없는 경우 키를 만듭니다.
다음 하위 키가 아직 없는 경우 다음 표에 표시된 연결된 값을 사용하여 문자열 값으로 추가합니다.
문자열 값 하위 키 값 Internet
Enabled
UntrustedSites
Disabled
MyComputer
Enabled
LocalIntranet
Enabled
TrustedSites
Enabled
Office 솔루션의 경우
Internet
의 기본값은AuthenticodeRequired
이며UntrustedSites
의 값은Disabled
입니다. 다른 모든 솔루션의 경우Internet
의 기본값은Enabled
입니다.
프로그래밍 방식으로 ClickOnce 신뢰 프롬프트를 사용하도록 설정하려면
Visual Studio에서 Visual Basic 또는 Visual C# 콘솔 애플리케이션을 만듭니다.
편집할 Program.vb 또는 Program.cs 파일을 열고 다음 코드를 추가합니다.
Microsoft.Win32.RegistryKey key; key = Microsoft.Win32.Registry.LocalMachine.CreateSubKey("SOFTWARE\\MICROSOFT\\.NETFramework\\Security\\TrustManager\\PromptingLevel"); key.SetValue("MyComputer", "Enabled"); key.SetValue("LocalIntranet", "Enabled"); key.SetValue("Internet", "AuthenticodeRequired"); key.SetValue("TrustedSites", "Enabled"); key.SetValue("UntrustedSites", "Disabled"); key.Close();
애플리케이션을 빌드 및 실행합니다.
ClickOnce 신뢰 프롬프트 제한
알려진 ID가 포함된 Authenticode 인증서로 솔루션이 서명되어야 신뢰 결정을 확인하는 메시지가 사용자에게 표시되도록 신뢰 프롬프트를 제한합니다.
레지스트리 편집기를 사용하여 ClickOnce 신뢰 프롬프트를 제한하려면
레지스트리 편집기를 엽니다.
시작을 클릭한 다음 실행을 클릭합니다.
열기 상자에
regedit
을 입력하고 확인을 클릭합니다.
다음 레지스트리 키를 찾습니다.
\HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\.NETFramework\Security\TrustManager\PromptingLevel
키가 없는 경우 키를 만듭니다.
다음 하위 키가 아직 없는 경우 다음 표에 표시된 연결된 값을 사용하여 문자열 값으로 추가합니다.
문자열 값 하위 키 값 UntrustedSites
Disabled
Internet
AuthenticodeRequired
MyComputer
AuthenticodeRequired
LocalIntranet
AuthenticodeRequired
TrustedSites
AuthenticodeRequired
프로그래밍 방식으로 ClickOnce 신뢰 프롬프트를 제한하려면
Visual Studio에서 Visual Basic 또는 Visual C# 콘솔 애플리케이션을 만듭니다.
편집할 Program.vb 또는 Program.cs 파일을 열고 다음 코드를 추가합니다.
Microsoft.Win32.RegistryKey key; key = Microsoft.Win32.Registry.LocalMachine.CreateSubKey("SOFTWARE\\MICROSOFT\\.NETFramework\\Security\\TrustManager\\PromptingLevel"); key.SetValue("MyComputer", "AuthenticodeRequired"); key.SetValue("LocalIntranet", "AuthenticodeRequired"); key.SetValue("Internet", "AuthenticodeRequired"); key.SetValue("TrustedSites", "AuthenticodeRequired"); key.SetValue("UntrustedSites", "Disabled"); key.Close();
애플리케이션을 빌드 및 실행합니다.
ClickOnce 신뢰 프롬프트 사용 안 함
보안 정책에서 아직 신뢰할 수 없는 솔루션을 설치하는 옵션이 최종 사용자에게 제공되지 않도록 신뢰 프롬프트를 사용하지 않도록 설정할 수 있습니다.
레지스트리 편집기를 사용하여 ClickOnce 신뢰 프롬프트를 사용하지 않도록 설정하려면
레지스트리 편집기를 엽니다.
시작을 클릭한 다음 실행을 클릭합니다.
열기 상자에
regedit
을 입력하고 확인을 클릭합니다.
다음 레지스트리 키를 찾습니다.
\HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\.NETFramework\Security\TrustManager\PromptingLevel
키가 없는 경우 키를 만듭니다.
다음 하위 키가 아직 없는 경우 다음 표에 표시된 연결된 값을 사용하여 문자열 값으로 추가합니다.
문자열 값 하위 키 값 UntrustedSites
Disabled
Internet
Disabled
MyComputer
Disabled
LocalIntranet
Disabled
TrustedSites
Disabled
프로그래밍 방식으로 ClickOnce 신뢰 프롬프트를 사용하지 않도록 설정하려면
Visual Studio에서 Visual Basic 또는 Visual C# 콘솔 애플리케이션을 만듭니다.
편집할 Program.vb 또는 Program.cs 파일을 열고 다음 코드를 추가합니다.
Microsoft.Win32.RegistryKey key; key = Microsoft.Win32.Registry.LocalMachine.CreateSubKey("SOFTWARE\\MICROSOFT\\.NETFramework\\Security\\TrustManager\\PromptingLevel"); key.SetValue("MyComputer", "Disabled"); key.SetValue("LocalIntranet", "Disabled"); key.SetValue("Internet", "Disabled"); key.SetValue("TrustedSites", "Disabled"); key.SetValue("UntrustedSites", "Disabled"); key.Close();
애플리케이션을 빌드 및 실행합니다.