Programing

오류 메시지“응용 프로그램을 설치하거나 실행할 수 없습니다.

lottogame 2020. 12. 29. 06:40
반응형

오류 메시지“응용 프로그램을 설치하거나 실행할 수 없습니다. 응용 프로그램에는 GAC의 stdole 버전 7.0.3300.0이 필요합니다.”


한 사용자가 애플리케이션을 실행하려고하면 ClickOnce 애플리케이션이 다음을보고합니다.

응용 프로그램을 설치하거나 실행할 수 없습니다. 애플리케이션에는 GAC에 stdole 버전 7.0.3300.0이 필요합니다.

것을 그것은 참고로 흥미 GAC stdole 안에 설치하지 않습니다 (\ WINDOWS \ 조립 C가). 거기에 어떻게 가져가나요?

.NET 3.5를 사용하고 있으며이 컴퓨터에 설치되어 있습니다.


프로젝트 속성 게시 탭으로 이동 한 다음 응용 프로그램 파일 버튼 을 선택 합니다. 그런 다음 다음 속성을 설정합니다.

  • stdole.dll의 파일 이름
  • 포함상태 게시
  • 그룹 다운로드필요한

그런 다음 애플리케이션을 다시 게시해야합니다.

참조에 CopyLocal = true가 있으면 참조가 애플리케이션과 함께 게시됩니다. 참조에 CopyLocal = false가 있으면 참조가 필수 구성 요소로 표시됩니다. 즉, ClickOnce 응용 프로그램을 설치하기 전에 클라이언트의 GAC에 어셈블리를 설치해야합니다.

.NET Framework 설치가 아닌 Visual Studio 설치로 인해 GAC에 설치된 일부 어셈블리가 있습니다. 이것은 당신의 상황 일 수 있습니다.


따라서 .NET 파일이 C:\Program Files\Microsoft.NET\Primary Interop Assemblies\. 그러나 그들은 GAC에 등록되지 않았습니다 .

나는 수동으로 파일을 드래그 결국 C:\Program Files\Microsoft.NET\Primary Interop AssembliesC:\windows\assembly응용 프로그램은 그 문제의 컴퓨터에서 일했다. Gacutil을 사용 하여 프로그래밍 방식으로이 작업을 수행 할 수도 있습니다 .

따라서 설치하는 동안 .NET에 문제가 발생한 것 같지만 문제가 해결 된 것 같습니다. 다른 사람에게 도움이되기를 바랍니다.


필자의 경우 프로젝트 속성게시 탭으로 이동 한 다음 응용 프로그램 파일 버튼 을 선택 하여이 문제를 해결했습니다 . 그런 다음 :

참고 : 이 솔루션을 적용하기 전에 이미 (내가 한 것처럼) 모든 솔루션의 프로젝트를 확인하고 stdole.dll 어셈블리에 대한 참조를 찾지 못했는지 확인하십시오 .

1- stdole.dll 파일 위치 .

2- 게시 상태제외로 변경

3-그 후에 응용 프로그램다시 게시해야합니다 .

이 문제는 Visual Studio 2010에서 마이그레이션 한 후 Visual Studio 2012에서 발생했습니다.

도움이 되었기를 바랍니다.


ClickOnce 배포에서 동일한 문제가 발생했습니다.

프로젝트 속성의 '게시'탭으로 이동 한 다음 '응용 프로그램 파일'버튼을 선택하여 문제를 해결했습니다.

그런 다음 옵션을 선택했습니다.

  • 'stdole.dll'의 '파일 이름'
  • '포함'으로 '게시 상태'및
  • '다운로드 그룹'을 '필수'로 설정합니다.

이것은 내가 다시 게시했을 때 내 문제를 해결했습니다.

도움이 되었기를 바랍니다. : D


Microsoft Office와 Interop을 사용하는 ClickOnce 응용 프로그램에서 동일한 문제가 발생했습니다. 회사의 몇 대의 컴퓨터에서만 발생했습니다.

가장 좋은 방법은 프로그램 및 기능 패널을 통해 문제가있는 컴퓨터에서 MS Office 설치를 수정 하고 ".NET 프로그래밍 기능"(구성 요소 이름이 확실하지 않음-Microsoft_Office 버전이 영어가 아님)이 맞는지 확인하는 것입니다. 각 MS Office 응용 프로그램 (Excel, Word, Outlook 등)에 대해 설치됩니다. 이것은 기본 설치에 포함되지 않은 것 같습니다.

그런 다음 stdole.dll의 문제가 수정되었습니다.

도움이 되었기를 바랍니다.


ClickOnce를 사용하여 GAC에 설치할 수 없습니다. MSDN 문서에 설명되어 있습니다.


내 솔루션 : 솔루션 탐색기 (모든 파일 표시)에서 참조 폴더를 열었고 설치가 불만을 제기 한 각 어셈블리에 대해 (어셈블리 이름이 개체 탐색기 내에서 어셈블리의 파일 이름과 정확히 같지 않을 수 있지만 쉽게 알아낼 수 있음) 로컬 복사True로 변경했습니다 . 결국 각 Microsoft Office / COM 관련 어셈블리 에서이를 수행해야했습니다 .


실제로 EnvDTE 참조를 사용하고 있는지 확인하십시오. 그렇지 않은 경우 제거하고 다시 컴파일하십시오.


흥미롭게도 프로젝트에서 stdole에 대한 참조가 없었지만 사용자가 여전히 오류를 수신했습니다. 참조를 추가 한 다음 포함하도록 설정을 변경해야했습니다. 잘하면 작동합니다.


H2oRider에게-애플리케이션이 GAC의 Oracle dll에 액세스합니까? 내가 권장하는 것은 프로젝트에 dll을 추가하고 빌드 작업을 "content"로 설정하고 "copy to output directory"를 "copy always"로 설정하는 것입니다.

그런 다음 GAC에서 dll에 대한 참조를 삭제하십시오. 참조를 다시 추가하되 이번에는 프로젝트에 방금 추가 한 참조로 드릴 다운하십시오.

이제 게시하십시오. 응용 프로그램은 dll을 로컬에서 찾고 dll이 배포에 포함되어 있으므로 찾을 것입니다.

이것이 작동하지 않으면 GAC가 아닌 로컬에 포함 된 경우 해당 dll을 사용할 수없는 것일 수 있습니다. 이는 Office PIA와 같은 일부 어셈블리에 해당됩니다. 이 경우 배포하는 유일한 방법은 설치 및 배포 패키지로 래핑하고 Bootstrapper Manifest Generator를 사용하여 ClickOnce 배포로 게시 할 수있는 필수 구성 요소로 전환하는 것입니다.

참조 URL : https://stackoverflow.com/questions/558361/error-message-unable-to-install-or-run-the-application-the-application-require

반응형