2010-06-11 3 views
3

이미지 및 비디오를 가져 오는 끌어서 놓기 기능이있는 응용 프로그램이 있습니다. Visual Studio를 통해 개발하고 테스트하는 동안이 작업은 전혀 문제가되지 않습니다.응용 프로그램이 설치되면 드래그 드롭이 더 이상 작동하지 않습니다.

설정 프로젝트를 통해 설치 한 후에는 아무 것도 수행하지 않는 것처럼 보이는 끌어서 놓기를 제외하고 응용 프로그램의 모든 항목이 정상적으로 작동합니다. 설치 프로그램을 통해 설정해야하는 보안 설정 또는 설치 후 끌어서 놓기를 방지 할 수있는 보안 설정이 있습니까?

답변

3

예, 프로그램을 높은 권한으로 실행하는 경우 드래그 앤 드롭이 허용되지 않습니다. 사용자 인터페이스 특권 격리, 즉 Vista UIPI라고합니다. UAC를 보완하며 프로세스를 향상시키는 데 사용하는 매니페스트 항목의 uiAccess 특성에 의해 제어됩니다. 인증서 및 적절한 설치 위치뿐입니다.

현실적으로 : 프로그램을 향상시키지 마십시오. 제한된 프로그램이 권한이 부여 된 프로그램에서 오브젝트를 삭제할 수있는 보안상의 결함입니다. UIPI는이를 방지하려고 노력합니다.

하지만 먼저 프로그램을 디버깅하십시오.

3

응용 프로그램의 디버그 버전을 빌드하고 출력과 함께 설치 프로그램을 빌드하십시오. .pdb 파일을 설치 프로그램에 포함 시키거나 설치 후 설치 위치에 복사 할 수 있습니다.

설치된 응용 프로그램을 실행 한 다음 Visual Studio에서 디버그 -> 프로세스에 연결로 이동하십시오. 목록에서 프로세스를 선택하고 "첨부"버튼을 클릭하십시오. 중단 점 등을 추가하고 정상적으로 디버그하십시오.

빌드 컴퓨터에서 문제가 발생하지 않으면 remote debugging 세션을 실행하여 다른 컴퓨터에서 응용 프로그램을 디버깅 할 수 있지만이 작업에는 약간의 설정이 필요합니다.

관련 문제