ClickOnce 신뢰 프롬프트 동작 구성

Windows Forms 애플리케이션, Windows Presentation Foundation 애플리케이션, 콘솔 애플리케이션, WPF 브라우저 애플리케이션, Office 솔루션 등 ClickOnce 애플리케이션을 설치하는 옵션을 최종 사용자에게 제공할지 여부를 제어하는 ClickOnce 신뢰 프롬프트를 구성할 수 있습니다. 각 최종 사용자 컴퓨터에서 레지스트리 키를 설정하여 신뢰 프롬프트를 구성합니다.

다음 표는 5개 영역(Internet, UntrustedSites, MyComputer, LocalIntranet 및 TrustedSites) 각각에 적용할 수 있는 구성 옵션을 보여 줍니다.

옵션 레지스트리 설정 값 설명
신뢰 프롬프트를 사용하도록 설정합니다. Enabled 최종 사용자가 ClickOnce 응용 프로그램에 신뢰를 부여할 수 있도록 ClickOnce 신뢰 프롬프트가 표시됩니다.
신뢰 프롬프트를 제한합니다. AuthenticodeRequired 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 신뢰 프롬프트를 사용하도록 설정하려면

  1. 레지스트리 편집기를 엽니다.

    1. 시작을 클릭한 다음 실행을 클릭합니다.

    2. 열기 상자에 regedit을 입력하고 확인을 클릭합니다.

  2. 다음 레지스트리 키를 찾습니다.

    \HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\.NETFramework\Security\TrustManager\PromptingLevel

    키가 없으면 이 키를 만듭니다.

  3. 다음 하위 키가 아직 없는 경우 다음 표에 있는 연결된 값을 사용하여 문자열 값.

    문자열 값 하위 키
    Internet Enabled
    UntrustedSites Disabled
    MyComputer Enabled
    LocalIntranet Enabled
    TrustedSites Enabled

    Office 솔루션의 경우 Internet의 기본값은 AuthenticodeRequired이며 UntrustedSites의 값은 Disabled입니다. 다른 모든 솔루션의 경우 Internet의 기본값은 Enabled입니다.

프로그래밍 방식으로 ClickOnce 신뢰 프롬프트를 사용하도록 설정하려면

  1. Visual Studio에서 Visual Basic 또는 Visual C# 콘솔 애플리케이션을 만듭니다.

  2. 편집할 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();
    
  3. 애플리케이션을 빌드 및 실행합니다.

ClickOnce 신뢰 프롬프트 제한

알려진 ID가 포함된 Authenticode 인증서로 솔루션이 서명되어야 신뢰 결정을 확인하는 메시지가 사용자에게 표시되도록 신뢰 프롬프트를 제한합니다.

레지스트리 편집기를 사용하여 ClickOnce 신뢰 프롬프트를 제한하려면

  1. 레지스트리 편집기를 엽니다.

    1. 시작을 클릭한 다음 실행을 클릭합니다.

    2. 열기 상자에 regedit을 입력하고 확인을 클릭합니다.

  2. 다음 레지스트리 키를 찾습니다.

    \HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\.NETFramework\Security\TrustManager\PromptingLevel

    키가 없으면 이 키를 만듭니다.

  3. 다음 하위 키가 아직 없는 경우 다음 표에 있는 연결된 값을 사용하여 문자열 값.

    문자열 값 하위 키
    UntrustedSites Disabled
    Internet AuthenticodeRequired
    MyComputer AuthenticodeRequired
    LocalIntranet AuthenticodeRequired
    TrustedSites AuthenticodeRequired

프로그래밍 방식으로 ClickOnce 신뢰 프롬프트를 제한하려면

  1. Visual Studio에서 Visual Basic 또는 Visual C# 콘솔 애플리케이션을 만듭니다.

  2. 편집할 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();
    
  3. 애플리케이션을 빌드 및 실행합니다.

ClickOnce 신뢰 프롬프트 사용 안 함

보안 정책에서 신뢰되지 않은 솔루션은 최종 사용자에게 설치 옵션이 제공되지 않게 신뢰 프롬프트를 사용하지 않도록 설정할 수 있습니다.

레지스트리 편집기를 사용하여 ClickOnce 신뢰 프롬프트를 사용하지 않도록 설정하려면

  1. 레지스트리 편집기를 엽니다.

    1. 시작을 클릭한 다음 실행을 클릭합니다.

    2. 열기 상자에 regedit을 입력하고 확인을 클릭합니다.

  2. 다음 레지스트리 키를 찾습니다.

    \HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\.NETFramework\Security\TrustManager\PromptingLevel

    키가 없으면 이 키를 만듭니다.

  3. 다음 하위 키가 아직 없는 경우 다음 표에 있는 연결된 값을 사용하여 문자열 값.

    문자열 값 하위 키
    UntrustedSites Disabled
    Internet Disabled
    MyComputer Disabled
    LocalIntranet Disabled
    TrustedSites Disabled

프로그래밍 방식으로 ClickOnce 신뢰 프롬프트를 사용하지 않도록 설정하려면

  1. Visual Studio에서 Visual Basic 또는 Visual C# 콘솔 애플리케이션을 만듭니다.

  2. 편집할 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();
    
    
  3. 애플리케이션을 빌드 및 실행합니다.