문제

내 솔루션에는 4 개의 프로젝트가 있으며 각 프로젝트에는 많은 네임 스페이스가 포함되어 있습니다. 현재 내 DLL 크기는 거의 30MB입니다. 수업에 대한 작은 변경만으로는 사용자가 크기가 너무 크고 시간이 오래 걸리는 새 버전의 DLL을 다운로드해야합니다.

어떻게 할 수 있습니까? Clickonce 멀티 파일 어셈블리를 위해 프로젝트를 설정 하시겠습니까?

도움이 되었습니까?

해결책 3

  1. 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 추가-> 기존 항목 메뉴를 클릭하여 항목 추가 대화 상자를 표시합니다.
  2. .NETModule 파일을 선택하고 확인을 클릭하여 프로젝트에 추가하십시오.
  3. 모든 .NETModule 파일을 마우스 오른쪽 버튼으로 클릭하여 속성 대화 상자를 표시하십시오.
  4. 빌드 액션 속성을 컨텐츠로 설정하고 복사를 출력 디렉토리로 설정하여 항상 복사하십시오.
  5. 프로젝트를 재건하면 파일이 기본 출력 디렉토리에 복사됩니다.
  6. 프로젝트의 속성 대화 상자에서 게시 탭을 선택하십시오.
  7. 응용 프로그램 파일 버튼을 클릭하여 응용 프로그램 파일 대화 상자를 표시합니다.
  8. 대화 상자에 .netModule 파일이 표시됩니다. 게시 파일에 파일을 포함/제외하도록 해시를 변경/제외하도록 변경할 수 있습니다.

참조: MSDN

다른 팁

DLL을 더 작게 관리하기 쉬운 DLL으로 나누는 것을 고려 했습니까? 동일한 목표가 달성되며 ClickOnce가 사용자를 위해 모니터링하고 다운로드 할 수있는 더 작은 DLL뿐만 아니라 더 나은 모듈성을 가질 수 있습니다.

응용 프로그램의 상생 여야합니다.

또 다른 옵션은 배포를위한 패치를 만드는 것입니다. MSI 대신 MSP 파일을 만들어야합니다.

좋은 예를 찾을 수 있습니다. 여기에서 찾을 수 있습니다.

http://social.msdn.microsoft.com/forums/en-us/winformssetup/thread/9ed4f13a-fea4-4a5c-b388-801cabdd339b

그리고 여기:

http://shreeman.spaces.live.com/blog/cns !e1af7eb63faa1ff !347.entry

이것이 당신에게 도움이되기를 바랍니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top