Visual Studio 솔루션에 일부 설치 프로젝트가 있습니다 (다른 프로젝트 유형 -> 설치 및 배포 -> 설치 프로젝트). 이 프로젝트에는 프로젝트 출력과 같은 InstallationCore라는 설치 클래스가있는 또 다른 라이브러리 유형 프로젝트가 있습니다. 사용자 작업에서는 InstallationCore 설치 관리자의 설치 및 제거 기능을 호출합니다.설치 프로젝트에서 DragDrop 등록이 성공하지 못했습니다.
InstallationCore에는 사용자와 상호 작용할 수있는 Windows 양식이 있습니다. 양식에서는 트리 뷰에서 텍스트 상자로 끌어서 놓기 텍스트에 끌어서 놓기 기능을 사용합니다.
그러나 라인 :
txbUserName.AllowDrop = true;
나는 JIT 디버거의 오류는 :
는처리되지 않은 예외가 발생했습니다
끌어서 놓기 등록
System.InvalidOperationException를 성공하지 못했습니다 : 끌어서 놓기 등록이 를 성공하지 못했습니다
그런 다음 긴 스택 추적.
중요한 것은 테스트 프로젝트에서 Installer 함수를 실행하면 오류가 발생하지 않고 모든 것이 정상적으로 작동한다는 것입니다. .msi 패키지를 실행하는 경우에만 오류가 발생합니다.
제안 사항?
원인은 여기에 설명되어 있습니다 : http://stackoverflow.com/questions/135803 그러나 솔루션을 설치 프로젝트에 적용 할 수 있는지 확실하지 않습니다. – dtb
+1 @ dtb, 이것은 완전히 정확합니다. 여기에는 가능한 해결책이 있습니다 (http://www.ozcandegirmenci.com/post/2010/08/Visual-Studio-Setup-Project-OLE-Call-And-Dialog-Show-Support.aspx). – ssamuel