2009-08-15 2 views
2

ClickOnce를 통해 웹에서 응용 프로그램을 설치했습니다. Reflector에서 응용 프로그램을 검사하면 Thirteen23.Library.3과 TwitterLib라는 두 개의 사용자 지정 라이브러리에 의존한다는 것을 알 수 있습니다. 문화 = 중립, PublicKeyToken = d3a8aa6c91122687 = 1.0.0.0,ClickOnce 응용 프로그램 배포 dll 참조 질문

Thirteen23.Library.3을 버전 :이 라이브러리에 정의 된 클래스를 열려고 할 때, 리플렉터

은 "다음 어셈블리 이름이 자동으로 해결 될 수 없다는 불평 "

그러나 두 번 클릭하면 응용 프로그램이 제대로 실행됩니다. GAC 및 다른 여러 곳을 검색했지만이 DLL을 찾을 수 없습니다.

누군가가 내게 무슨 일이 일어 났는지 설명해 주시겠습니까?

감사합니다.

답변

1

리플렉터의 경로에 어셈블리가 없습니다. 아마 .exe도 찾을 수 없습니다. .Net에는 Click Once 앱이 설치되는 위치에 대한 자체 규칙이 있습니다.

앱의 작성자는 클릭 한 번 배포 속성에 어셈블리 (필수 항목으로 표시)를 포함 시켰습니다.

+0

DLL을 수동으로 추가하려고 시도했지만 GAC 또는 응용 프로그램이 실행되는 폴더에 있지 않습니다. 즉 C : \ Users \ _Me_ \ AppData \ Local \ Apps \ 2.0에 있지 않습니다. \ 05K86RDL.PCM ​​\ AMH02CP3.BOH \ blue ... tion_89e04ff5422e64b1_0001.0000_e20c3c6f0a7e7042 –

+0

예. 나는 당신이 그들을 어떻게 찾을 수 있었는지 정확하게 기억하지 못한다. 그것은 고통입니다. 그들은 다른 폴더에 있거나, .dat 파일이나 그런 파일에 결합되어 있습니다. – Shaun

+0

.exe는 실제로 .exe가 실제로 어셈블리라고 생각하지 않는다고 언급합니다. IIRC는 실제 런처로서 실제 어셈블리에 대한 참조를 가지고 있습니다. 미안하지만 더 정확하게 말할 수는 없어. – Shaun

1

해당 DLL을 찾으십시오. 응용 프로그램 자원 스트림에 있습니다. 매우 비표준적인 것 같지만 (내가 틀릴 수도 있음), 더 빨리 거기를 봐야했다.

+0

그것은 괴상한 장소지만 나는 거기에 그들을 넣어하는 방법에 대한 몇 가지 질문을 보았다. –