2016-10-28 8 views
0

vb.net 응용 프로그램 용 설치 프로그램을 만들고 클라이언트에 설치 프로그램을 설치했지만 일련의 오류가 발생했습니다. 나는 그 중 대부분을 수정 한 것으로 보이지만 실제로 문제가되는 것은내 클라이언트에 GAC 폴더가 없습니다.

응용 프로그램을 설치하거나 실행할 수 없습니다. 이 응용 프로그램을 사용하려면 먼저 CrystalDecisions.ReportAppServer.XmlSerialize 어셈블리 버전 12.0.1100.0을 GAC (전역 어셈블리 캐시)에 설치해야합니다.

그러나, 심지어 GAC의 로컬 디스크를 검색 한 윈도우 \ 어셈블리

에서 찾고 클라이언트 PC에는 GAC 폴더는 없으며, 유일한 폴더 결과 GAC_MSIL, GAC_32 및 GAC_64 있습니다. ..

응용 프로그램을 작동시키기 위해이 파일을 어디에 넣어야합니까? Windows \ Assembly 루트에 GAC 폴더가없는 이유는 무엇입니까?

+0

.NET이 설치되어 있지 않습니다. –

+0

@ rory.ap 이것이 의미하는 것이 있다면 4.5.1 프레임 워크를 설치 했습니까? – Harambe

답변

1

.NET 4.5 (4.0 이후 무엇이든)에 대한 GAC 폴더는 여기에 있습니다 : (당신이 발견 한 것처럼)

C:\Windows\Microsoft.NET\assembly 

는 아래 세 개의 폴더가 있습니다

C:\Windows\Microsoft.NET\assembly\GAC_32 
C:\Windows\Microsoft.NET\assembly\GAC_64 
C:\Windows\Microsoft.NET\assembly\GAC_MSIL 

어디 어셈블리는 대상으로하는 CPU 유형 (x86 또는 x64)에 따라 달라야합니다. 이러한 폴더에 어셈블리를 직접 두지 마십시오. 배포 메커니즘에 따라 해당 위치에 설치되어야합니다.

+0

안녕하세요, Rory,이 정보에 대해 감사드립니다. 배포 메커니즘을 사용하여 어셈블리를 설치하는 방법은 무엇입니까? 설치 프로그램/배포 시스템을 전에 한 번도 해보지 않았습니다.이 프로그램이 필요한 첫 번째 응용 프로그램이기 때문에 지식이 부족합니다. – Harambe

+0

ClickOnce를 사용하여 질문에 태그를 추가했습니다. 나는 그것에 대해 아무것도 모른다 (나는 InstallShield LE를 사용한다). 배포 기술의 사용은이 질문의 범위를 벗어납니다. –

+0

자, 감사합니다. InstallShield를 사용하여 살펴 보겠습니다. 많은 도움이 될만한 기사와 자습서가있는 것 같습니다 ... 데이터베이스와 Crystal Reports 런타임에도이 패키지가 함께 제공됩니까? 아니면 적어도 설치 옵션도 제공합니까? – Harambe